Mercurial > pidgin.yaz
diff src/toc.c @ 211:2042a38da38b
[gaim-migrate @ 221]
Changed plugins/Makefile.am so that 'make clean' removes built plugins.
committer: Tailor Script <tailor@pidgin.im>
author | Eric Warmenhoven <eric@warmenhoven.org> |
---|---|
date | Wed, 03 May 2000 00:34:30 +0000 |
parents | 522e885485f0 |
children | 89c9334d3484 |
line wrap: on
line diff
--- a/src/toc.c Mon May 01 19:39:00 2000 +0000 +++ b/src/toc.c Wed May 03 00:34:30 2000 +0000 @@ -172,8 +172,9 @@ g_snprintf(buf2, sizeof(buf2), "toc_init_done"); sflap_send(buf2, -1, TYPE_DATA); - g_snprintf(buf2, sizeof(buf2), "toc_set_caps %s %s", - FILE_SEND_UID, FILE_GET_UID); + g_snprintf(buf2, sizeof(buf2), "toc_set_caps %s %s %s %s %s", + FILE_SEND_UID, FILE_GET_UID, B_ICON_UID, IMAGE_UID, + VOICE_UID); sflap_send(buf2, -1, TYPE_DATA); serv_finish_login(); @@ -603,21 +604,16 @@ pip = strtok(NULL, ":"); vip = strtok(NULL, ":"); sscanf(strtok(NULL, ":"), "%d", &port); - for (i=0; i<4; i++) { - sscanf(strtok(NULL, ":"), "%d", &unk[i]); - if (unk[i] == 10001) - break; - messages[i] = frombase64(strtok(NULL, ":")); - } - - tmp = frombase64(strtok(NULL, ":")); - sprintf(debug_buff, "%d %d %d %d %d %d %d %d %s\n", tmp[0], - tmp[1], tmp[2], tmp[3], tmp[4], tmp[5], tmp[6], - tmp[7], tmp + 8); - debug_print(debug_buff); if (!strcmp(uuid, FILE_SEND_UID)) { /* we're getting a file */ + for (i=0; i<4; i++) { + sscanf(strtok(NULL, ":"), "%d", &unk[i]); + if (unk[i] == 10001) + break; + messages[i] = frombase64(strtok(NULL, ":")); + } + tmp = frombase64(strtok(NULL, ":")); subtype = tmp[1]; files = tmp[3]; /* These are fine */ @@ -651,6 +647,13 @@ accept_file_dialog(ft); } else if (!strcmp(uuid, FILE_GET_UID)) { /* we're sending a file */ + for (i=0; i<4; i++) { + sscanf(strtok(NULL, ":"), "%d", &unk[i]); + if (unk[i] == 10001) + break; + messages[i] = frombase64(strtok(NULL, ":")); + } + tmp = frombase64(strtok(NULL, ":")); ft = g_new0(struct file_transfer, 1); ft->cookie = g_strdup(cookie); @@ -679,6 +682,13 @@ sprintf(debug_buff,"don't know what to do with %s\n", uuid); debug_print(debug_buff); + tmp = g_malloc(BUF_LEN); + name = frombase64(cookie); + snprintf(tmp, BUF_LEN, "toc_rvous_cancel %s %s %s", + user, name, uuid); + sflap_send(tmp, strlen(tmp), TYPE_DATA); + free(name); + free(tmp); } } else { sprintf(debug_buff,"don't know what to do with %s\n", c);