Home | History | Annotate | Download | only in man
      1 .Dd February 15, 2008
      2 .Dt FFI 3
      3 .Sh NAME
      4 .Nm FFI
      5 .Nd Foreign Function Interface
      6 .Sh LIBRARY
      7 libffi, -lffi
      8 .Sh SYNOPSIS
      9 .In ffi.h
     10 .Ft ffi_status
     11 .Fo ffi_prep_cif
     12 .Fa "ffi_cif *cif"
     13 .Fa "ffi_abi abi"
     14 .Fa "unsigned int nargs"
     15 .Fa "ffi_type *rtype"
     16 .Fa "ffi_type **atypes"
     17 .Fc
     18 .Ft void
     19 .Fo ffi_prep_cif_var
     20 .Fa "ffi_cif *cif"
     21 .Fa "ffi_abi abi"
     22 .Fa "unsigned int nfixedargs"
     23 .Fa "unsigned int ntotalargs"
     24 .Fa "ffi_type *rtype"
     25 .Fa "ffi_type **atypes"
     26 .Fc
     27 .Ft void
     28 .Fo ffi_call
     29 .Fa "ffi_cif *cif"
     30 .Fa "void (*fn)(void)"
     31 .Fa "void *rvalue"
     32 .Fa "void **avalue"
     33 .Fc
     34 .Sh DESCRIPTION
     35 The foreign function interface provides a mechanism by which a function can
     36 generate a call to another function at runtime without requiring knowledge of
     37 the called function's interface at compile time.
     38 .Sh SEE ALSO
     39 .Xr ffi_prep_cif 3 ,
     40 .Xr ffi_prep_cif_var 3 ,
     41 .Xr ffi_call 3
     42