ADC Home > Reference Library > Reference > Mac OS X > Mac OS X Man Pages

 

This document is a Mac OS X manual page. Manual pages are a command-line technology for providing documentation. You can view these manual pages locally using the man(1) command. These manual pages come from many different sources, and thus, have a variety of writing styles.

For more information about the manual page format, see the manual page for manpages(5).



FFI(3)                   BSD Library Functions Manual                   FFI(3)

NAME
     FFI -- Foreign Function Interface

LIBRARY
     libffi, -lffi

SYNOPSIS
     #include <ffi/ffi.h>

     ffi_status
     ffi_prep_cif(ffi_cif *cif, ffi_abi abi, unsigned int nargs, ffi_type *rtype, ffi_type **atypes);

     ffi_status
     ffi_prep_closure(ffi_closure *closure, ffi_cif *cif, void (*fun)(ffi_cif*,void*,void**,void*),
         void *user_data);

     void
     ffi_call(ffi_cif *cif, void (*fn)(void), void *rvalue, void **avalue);

DESCRIPTION
     The foreign function interface provides a mechanism by which a function can generate a call to another
     function at runtime without requiring knowledge of the called function's interface at compile time.

SEE ALSO
     ffi_prep_cif(3), ffi_prep_closure(3), ffi_call(3)

Darwin                           July 20, 2007                          Darwin

Did this document help you?
Yes: Tell us what works for you.
It’s good, but: Report typos, inaccuracies, and so forth.
It wasn’t helpful: Tell us what would have helped.