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