changeset 285:b765f15f9895

Move nn_username_{de,en}code() to libnnchat.
author Matti Hamalainen <ccr@tnsp.org>
date Fri, 10 Jun 2011 23:43:36 +0300
parents dbf07a4eadd7
children eb74097b73f5
files libnnchat.c libnnchat.h
diffstat 2 files changed, 25 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- 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;
+}
+
+
--- 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);