# HG changeset patch # User Matti Hamalainen # Date 1307738616 -10800 # Node ID b765f15f98955f3840ac47cd6822a7523cd9b8ac # Parent dbf07a4eadd7a6e8a942d464ab2b7d0c5c11b0aa Move nn_username_{de,en}code() to libnnchat. diff -r dbf07a4eadd7 -r b765f15f9895 libnnchat.c --- a/libnnchat.c Thu Jun 09 22:35:12 2011 +0300 +++ b/libnnchat.c Fri Jun 10 23:43:36 2011 +0300 @@ -899,3 +899,25 @@ th_free(hash); } + + +char *nn_username_encode(char *str) +{ + unsigned char *c = (unsigned char *) str; + if (str == NULL) return NULL; + for (; *c ; c++) + if (*c == ' ') *c = 255; + return str; +} + + +char *nn_username_decode(char *str) +{ + unsigned char *c = (unsigned char *) str; + if (str == NULL) return NULL; + for (; *c ; c++) + if (*c == 255) *c = ' '; + return str; +} + + diff -r dbf07a4eadd7 -r b765f15f9895 libnnchat.h --- a/libnnchat.h Thu Jun 09 22:35:12 2011 +0300 +++ b/libnnchat.h Fri Jun 10 23:43:36 2011 +0300 @@ -104,6 +104,9 @@ char * nn_dbldecode_str(const char *str); char * nn_dblencode_str(const char *str); +char * nn_username_encode(char *str); +char * nn_username_decode(char *str); + int nn_editbuf_write(nn_editbuf_t *buf, ssize_t pos, int ch); int nn_editbuf_insert(nn_editbuf_t *buf, ssize_t pos, int ch);