Mercurial > pidgin
changeset 24625:4f0e1c738ce5
Move function qq_filter_str in
Change QQ number to unsigned long
author | Hu Yong <ccpaging@gmail.com> |
---|---|
date | Tue, 11 Nov 2008 07:24:48 +0000 |
parents | 2457411cc613 |
children | 229d6984bd50 |
files | libpurple/protocols/qq/utils.c |
diffstat | 1 files changed, 14 insertions(+), 4 deletions(-) [+] |
line wrap: on
line diff
--- 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); +}