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_prep_cif(3)          BSD Library Functions Manual          ffi_prep_cif(3)

NAME
     ffi_prep_cif -- Prepare a ffi_cif structure for use with ffi_call or ffi_prep_closure.

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);

DESCRIPTION
     The ffi_prep_cif function prepares a ffi_cif structure for use with ffi_call or ffi_prep_closure.  abi
     specifies a set of calling conventions to use.  atypes is an array of nargs pointers to ffi_type
     structs that describe the data type, size and alignment of each argument.  rtype points to an ffi_type
     that describes the data type, size and alignment of the return value.

RETURN VALUES
     Upon successful completion, ffi_prep_cif returns FFI_OK.  It will return FFI_BAD_TYPEDEF if cif is NULL
     or atypes or rtype is malformed. If abi does not refer to a valid ABI, FFI_BAD_ABI will be returned.
     Available ABIs are defined in <ffi/ppc-ffitarget.h> and <ffi/x86-ffitarget.h>.

SEE ALSO
     ffi(3), ffi_call(3), ffi_prep_closure(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.