12.2.5 Foreign Interface
SP_atom_from_string()- returns the encoded string representing a Prolog atom
SP_atom_length()- returns the length of the encoded string representing a Prolog atom
SP_close_query()- closes a Prolog query opened from C by
SP_open_query()
SP_cons_functor()SP_cons_functor_array()- creates a Prolog compound term from C
SP_cons_list()- creates a Prolog list from C
SP_cut_query()- terminates a nondeterminate Prolog query opened from C
SP_define_c_predicate()- defines a Prolog predicate linked to a C function
SP_exception_term()- returns the Prolog term to C corresponding to the
most recent Prolog error
SP_get_address()- fetches an integer representing a pointer in an SP_term_ref
SP_get_arg()- fetches a specified argument of a compound term in
an SP_term_ref
SP_get_atom()- fetches an atom from an SP_term_ref
SP_get_current_dir()- obtain name of current working directory
SP_get_float()- fetches a floating point number from an SP_term_ref
SP_get_functor()- fetches the name and arity of a term in an SP_term_ref
SP_get_integer()- fetches an integer in an SP_term_ref
SP_get_integer()- fetches an arbitrarily sized integer in an SP_term_ref
SP_get_list()- fetches the head and tail of a list in an SP_term_ref
SP_get_list_codes()- fetches a code-list in an SP_term_ref
SP_get_list_n_codes()- fetches the first part of a code-list in an SP_term_ref
SP_get_list_n_bytes()- fetches the first part of a byte-list in an SP_term_ref
SP_get_number_codes()- fetches a number encoded as a code-list in an SP_term_ref
SP_get_string()- fetches the encoded string representing a Prolog atom in an SP_term_ref
SP_next_solution()- gets the next solution, if any, to an open
Prolog query
SP_open_query()- opens a Prolog query from C
SP_pred()- fetches an identifier for a Prolog predicate
SP_predicate()- fetches an identifier a Prolog predicate
SP_put_address()- assigns a pointer to an SP_term_ref
SP_put_atom()- assigns an atom to an SP_term_ref
SP_put_float()- assigns a floating point number to an SP_term_ref
SP_put_functor()- assigns a new compound term to an SP_term_ref
SP_put_integer()- assigns an integer to an SP_term_ref
SP_put_integer_bytes()- assigns an arbitrarily sized integer to an SP_term_ref
SP_put_list()- assigns a new list to an SP_term_ref
SP_put_list_codes()- assigns a code-list to an SP_term_ref
SP_put_list_n_codes()- assigns the first part of a code-list to an SP_term_ref
SP_put_list_n_bytes()- assigns the first part of a byte-list to an SP_term_ref
SP_put_number_codes()- assigns a number encoded as a code-list to an SP_term_ref
SP_put_string()- assigns the atom represented by an encoded string to an SP_term_ref
SP_put_term()- assigns the value of an SP_term_ref to another SP_term_ref
SP_put_variable()- assigns a Prolog variable to an SP_term_ref
SP_query()- makes a determinate query to a Prolog predicate, committing to the solution
SP_query_cut_fail()- makes a determinate query to a Prolog predicate for side-effects only
SP_read_from_string()- assigns a Prolog term read from a string to an SP_term_ref
SP_set_current_dir()- set name of current working directory
SP_string_from_atom()- returns a null-terminated string corresponding
to a Prolog atom
Send feedback on this subject.