Availability:C-language interface function
record_t PL_record(term_t 
+t)Record the term t into the Prolog database as recorda/3 
and return an opaque handle to the term. The returned handle remains 
valid until PL_erase() 
is called on it. PL_recorded() 
is used to copy recorded terms back to the Prolog stack. Currently 
aborts the process with a fatal error on failure. Future 
versions may raise a resource exception and return (record_t)0.