Lloyd Pique | 457ba79 | 2015-10-27 14:32:21 -0700 | [diff] [blame] | 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 |