# HG changeset patch # User Hu Yong # Date 1226388288 0 # Node ID 4f0e1c738ce51bda8db672b67359d8847da32d89 # Parent 2457411cc6138c05e08d0420c2d3d52d06cd18ed Move function qq_filter_str in Change QQ number to unsigned long diff -r 2457411cc613 -r 4f0e1c738ce5 libpurple/protocols/qq/utils.c --- a/libpurple/protocols/qq/utils.c Tue Nov 11 07:22:30 2008 +0000 +++ b/libpurple/protocols/qq/utils.c Tue Nov 11 07:24:48 2008 +0000 @@ -39,8 +39,6 @@ #include "util.h" #include "utils.h" -#define QQ_NAME_FORMAT "%d" - /* These functions are used only in development phase */ /* static void _qq_show_socket(gchar *desc, gint fd) { @@ -135,7 +133,7 @@ guint32 ret; g_return_val_if_fail(name != NULL, 0); - ret = strtol(name, NULL, 10); + ret = strtoul(name, NULL, 10); if (errno == ERANGE) return 0; else @@ -169,7 +167,7 @@ * the return needs to be freed */ gchar *uid_to_purple_name(guint32 uid) { - return g_strdup_printf(QQ_NAME_FORMAT, uid); + return g_strdup_printf("%u", uid); } /* try to dump the data as GBK */ @@ -339,3 +337,15 @@ qq_hex_dump(PURPLE_DEBUG_WARNING, "QQ", buf, len, desc); } +void qq_filter_str(gchar *str) { + gchar *temp; + if (str == NULL) { + return; + } + + for (temp = str; *temp != 0; temp++) { + /*if (*temp == '\r' || *temp == '\n') *temp = ' ';*/ + if (*temp > 0 && *temp < 0x20) *temp = ' '; + } + g_strstrip(str); +}