Mercurial > pidgin
comparison src/util.c @ 1920:5bed3bc833b5
[gaim-migrate @ 1930]
in addition, frombase64 mods, needed for buddy icon in toc.
committer: Tailor Script <tailor@pidgin.im>
| author | Eric Warmenhoven <eric@warmenhoven.org> |
|---|---|
| date | Wed, 30 May 2001 18:26:52 +0000 |
| parents | 75643b9f4261 |
| children | ee1adc242b11 |
comparison
equal
deleted
inserted
replaced
| 1919:4dcaa4afc6c0 | 1920:5bed3bc833b5 |
|---|---|
| 588 | 588 |
| 589 | 589 |
| 590 char alphabet[] = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz" "0123456789+/"; | 590 char alphabet[] = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz" "0123456789+/"; |
| 591 | 591 |
| 592 | 592 |
| 593 char *tobase64(char *text) | 593 char *tobase64(const char *text) |
| 594 { | 594 { |
| 595 char *out = NULL; | 595 char *out = NULL; |
| 596 char *c; | 596 const char *c; |
| 597 unsigned int tmp = 0; | 597 unsigned int tmp = 0; |
| 598 int len = 0, n = 0; | 598 int len = 0, n = 0; |
| 599 | 599 |
| 600 c = text; | 600 c = text; |
| 601 | 601 |
| 643 } | 643 } |
| 644 return out; | 644 return out; |
| 645 } | 645 } |
| 646 | 646 |
| 647 | 647 |
| 648 char *frombase64(char *text) | 648 void frombase64(const char *text, char **data, int *size) |
| 649 { | 649 { |
| 650 char *out = NULL; | 650 char *out = NULL; |
| 651 char tmp = 0; | 651 char tmp = 0; |
| 652 char *c; | 652 const char *c; |
| 653 gint32 tmp2 = 0; | 653 gint32 tmp2 = 0; |
| 654 int len = 0, n = 0; | 654 int len = 0, n = 0; |
| 655 | |
| 656 if (!text || !data) | |
| 657 return; | |
| 655 | 658 |
| 656 c = text; | 659 c = text; |
| 657 | 660 |
| 658 while (*c) { | 661 while (*c) { |
| 659 if (*c >= 'A' && *c <= 'Z') { | 662 if (*c >= 'A' && *c <= 'Z') { |
| 697 } | 700 } |
| 698 | 701 |
| 699 out = g_realloc(out, len + 1); | 702 out = g_realloc(out, len + 1); |
| 700 out[len] = 0; | 703 out[len] = 0; |
| 701 | 704 |
| 702 return out; | 705 *data = out; |
| 706 if (size) | |
| 707 *size = len; | |
| 703 } | 708 } |
| 704 | 709 |
| 705 void put_out(struct gaim_connection *gc, char *buf, char *(*fun)()) | 710 void put_out(struct gaim_connection *gc, char *buf, char *(*fun)()) |
| 706 { | 711 { |
| 707 do_error_dialog((*fun)(), "PIMPIN'!!!"); | 712 do_error_dialog((*fun)(), "PIMPIN'!!!"); |
