Mercurial > pidgin
comparison 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 |
comparison
equal
deleted
inserted
replaced
9276:9a294bf90cd0 | 9277:185fbd8b5998 |
---|---|
2416 } | 2416 } |
2417 | 2417 |
2418 return g_string_free(gstr, FALSE); | 2418 return g_string_free(gstr, FALSE); |
2419 } | 2419 } |
2420 | 2420 |
2421 | |
2422 char * | |
2423 gaim_str_binary_to_ascii(const unsigned char *binary, guint len) | |
2424 { | |
2425 GString *ret; | |
2426 guint i; | |
2427 | |
2428 g_return_val_if_fail(len > 0, NULL); | |
2429 | |
2430 ret = g_string_sized_new(len); | |
2431 | |
2432 for (i = 0; i < len; i++) | |
2433 if (binary[i] < 32 || binary[i] > 126) | |
2434 g_string_append_printf(ret, "\\x%02hhx", binary[i]); | |
2435 else if (binary[i] == '\\') | |
2436 g_string_append(ret, "\\\\"); | |
2437 else | |
2438 g_string_append_c(ret, binary[i]); | |
2439 | |
2440 return g_string_free(ret, FALSE); | |
2441 } | |
2442 | |
2421 /************************************************************************** | 2443 /************************************************************************** |
2422 * URI/URL Functions | 2444 * URI/URL Functions |
2423 **************************************************************************/ | 2445 **************************************************************************/ |
2424 /* | 2446 /* |
2425 * Would be nice when dissecting an environmental variable | 2447 * Would be nice when dissecting an environmental variable |