- Documentation
- Reference manual
- Foreign Language Interface
- The Foreign Include File
- Unifying data
- PL_unify()
 - PL_unify_atom()
 - PL_unify_bool()
 - PL_unify_chars()
 - PL_unify_atom_chars()
 - PL_unify_list_chars()
 - PL_unify_string_chars()
 - PL_unify_integer()
 - PL_unify_int64()
 - PL_unify_uint64()
 - PL_unify_float()
 - PL_unify_pointer()
 - PL_unify_functor()
 - PL_unify_compound()
 - PL_unify_list()
 - PL_unify_nil()
 - PL_unify_arg()
 - PL_unify_term()
 - PL_chars_to_term()
 - PL_wchars_to_term()
 - PL_quote()
 
 
 - Unifying data
 
 - The Foreign Include File
 
 - Foreign Language Interface
 - Packages
 
 - Reference manual
 
Availability:C-language interface function
char* with various 
encodings to a Prolog representation. The flags argument is a 
bitwise or specifying the Prolog target type and the encoding 
of
chars. A Prolog type is one of PL_ATOM, PL_STRING,
PL_CODE_LIST or PL_CHAR_LIST. A representation 
is one of
REP_ISO_LATIN_1, REP_UTF8 or REP_MB. 
See
PL_get_chars() 
for a definition of the representation types. If
len is -1 chars must be 
zero-terminated and the length is computed from chars using 
strlen().
If flags includes PL_DIFF_LIST and type is 
one of
PL_CODE_LIST or PL_CHAR_LIST, the text is 
converted to a difference list. The tail of the difference list 
is
t+1.