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'!!!");