Calling C from Factor
Factor handbook ยป C library interface

Prev:Loading native libraries
Next:Calling Factor from C


The easiest way to call into a C library is to define bindings using a pair of parsing words:
LIBRARY:

FUNCTION:

FUNCTION-ALIAS:


The above parsing words create word definitions which call a lower-level word; you can use it directly, too:
alien-invoke ( args... return library function parameters varargs? -- return... )


Sometimes it is necessary to invoke a C function pointer, rather than a named C function:
alien-indirect ( args... funcptr return parameters abi -- return... )


There are some details concerning the conversion of Factor objects to C values, and vice versa. See Passing data between Factor and C.