SP_get_list_n_codes()     #include <sicstus/sicstus.h>
     
     int
     SP_get_list_n_codes(SP_term_ref term,
                         SP_term_ref tail,
                         size_t n,
                         size_t *w,
                         char *s);
   Copies into s the encoded string representing the
character codes in the initial elements of list term, so
that at most n bytes are used.  The number of bytes actually
written is assigned to *w.  tail is set to the remainder
of the list.  The array s must have room for at least
n bytes.
   
Please note: The array s is never
NUL-terminated. Any zero character codes in the list
term will be converted to the overlong UTF-8 sequence
0xC0 0x80.
Zero if the conversion fails (as far as failure can be detected), and a nonzero value otherwise.