Updated: 2022/Sep/29

Please read Privacy Policy. It's for your privacy.

__FPTRCAST(3)              Library Functions Manual              __FPTRCAST(3)

     __FPTRCAST - function pointer cast

     #include <sys/cdefs.h>

     __FPTRCAST(ftype, fname);

     The __FPTRCAST() macro can be used to silence warnings produced by
     certain compilers when converting from one function pointer type to
     another.  The ftype argument is the function pointer type to which to
     cast the function pointer in fname.

     This cast should be used sparingly and it is typically used in the
     following situations:
              We know that the function prototypes don't match at all, but we
               don't care because we point it to a function that does not take
               arguments and returns an error.
              We only care about the first few arguments and we don't care
               about the rest.
              We don't care about the return value, we ignore it anyway.

     This macro is implemented by using an intermediate void * cast.

     cc(1), cdefs(3)

     Use of this macro can hide valid errors, and its usage is not recommended
     unless there is a well-thought reason for a cast.  As a general
     guideline, don't use this macro inside other macros because it will hide
     cases where the user of the original macro accidentally used an incorrect
     function pointer.

     Use of this macro is non-portable; this is part of the implementation
     namespace and should only be used in NetBSD code.

NetBSD 9.99                    October 17, 2013                    NetBSD 9.99