2017-05-11 François Dumont <fdumont@gcc.gnu.org>
[official-gcc.git] / libffi / man / ffi.3
blob1f1d3031c99772fb01aa08c126ea0e654aef5e2b
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