github.com/prattmic/llgo-embedded@v0.0.0-20150820070356-41cfecea0e1e/third_party/gofrontend/libffi/man/ffi.3 (about)

     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