// gcc -o test-encode `pkg-config --libs gnokii` test-encode.c #include "include/gnokii-internal.h" #define AT_CHAR_UCS2 0x10 static int at_encode(int charset, char *dst, char *src, int len) { switch (charset) { case AT_CHAR_UCS2: len *= 4; char_ucs2_encode(dst, src, len); break; default: memcpy(dst, src, len); break; } dst[len] = '\0'; return len; } int main (int argc, char **argv) { char entry[256]; char *name = "Bryn"; // int len = strlen (name); int len = 4; int charset = 16; /* AT_CHAR_UCS2 = 0x10, */ //at_encode(drvinst->charset, entry, data->phonebook_entry->name, len); len = at_encode(charset, entry, name, len); entry[len] = '\0'; printf ("encoded version of '%s': '%s'\n", name, entry); }