Mercurial > pidgin.yaz
diff src/util.c @ 9277:185fbd8b5998
[gaim-migrate @ 10080]
I added a util function to turn some binary string into an ASCIIZ string
so I can more easily eyeball it and realize I don't know what it means.
And I added some yahoo code to print out some strings like that.
Actually one of them I do what it means.
committer: Tailor Script <tailor@pidgin.im>
author | Tim Ringenbach <marv@pidgin.im> |
---|---|
date | Mon, 14 Jun 2004 00:54:45 +0000 |
parents | 227d3d6c6565 |
children | c5fdff22b252 |
line wrap: on
line diff
--- a/src/util.c Sun Jun 13 20:43:43 2004 +0000 +++ b/src/util.c Mon Jun 14 00:54:45 2004 +0000 @@ -2418,6 +2418,28 @@ return g_string_free(gstr, FALSE); } + +char * +gaim_str_binary_to_ascii(const unsigned char *binary, guint len) +{ + GString *ret; + guint i; + + g_return_val_if_fail(len > 0, NULL); + + ret = g_string_sized_new(len); + + for (i = 0; i < len; i++) + if (binary[i] < 32 || binary[i] > 126) + g_string_append_printf(ret, "\\x%02hhx", binary[i]); + else if (binary[i] == '\\') + g_string_append(ret, "\\\\"); + else + g_string_append_c(ret, binary[i]); + + return g_string_free(ret, FALSE); +} + /************************************************************************** * URI/URL Functions **************************************************************************/