Mercurial > pidgin
comparison src/toc.c @ 217:fba779cc01f5
[gaim-migrate @ 227]
Removed the really buggy thread code, and almost got Get File (where gaim
sends to Oscar clients) to work. At least they can get a list of files now.
Btw, the 2 bytes that were bugging weren't the problem, it was network byte
order. I'm stupid sometimes.
committer: Tailor Script <tailor@pidgin.im>
| author | Eric Warmenhoven <eric@warmenhoven.org> |
|---|---|
| date | Fri, 05 May 2000 22:33:38 +0000 |
| parents | f7e17fb767eb |
| children | f3b61c04f44e |
comparison
equal
deleted
inserted
replaced
| 216:f7e17fb767eb | 217:fba779cc01f5 |
|---|---|
| 30 #include <string.h> | 30 #include <string.h> |
| 31 #include <stdlib.h> | 31 #include <stdlib.h> |
| 32 #include <stdio.h> | 32 #include <stdio.h> |
| 33 #include <time.h> | 33 #include <time.h> |
| 34 #include <sys/socket.h> | 34 #include <sys/socket.h> |
| 35 #include <pthread.h> | |
| 36 #include "gaim.h" | 35 #include "gaim.h" |
| 37 #include "gnome_applet_mgr.h" | 36 #include "gnome_applet_mgr.h" |
| 38 | 37 |
| 39 | 38 |
| 40 | 39 |
| 606 vip = strtok(NULL, ":"); | 605 vip = strtok(NULL, ":"); |
| 607 sscanf(strtok(NULL, ":"), "%d", &port); | 606 sscanf(strtok(NULL, ":"), "%d", &port); |
| 608 | 607 |
| 609 if (!strcmp(uuid, FILE_SEND_UID)) { | 608 if (!strcmp(uuid, FILE_SEND_UID)) { |
| 610 /* we're getting a file */ | 609 /* we're getting a file */ |
| 611 pthread_t thread; | |
| 612 | |
| 613 for (i=0; i<4; i++) { | 610 for (i=0; i<4; i++) { |
| 614 sscanf(strtok(NULL, ":"), "%d", &unk[i]); | 611 sscanf(strtok(NULL, ":"), "%d", &unk[i]); |
| 615 if (unk[i] == 10001) | 612 if (unk[i] == 10001) |
| 616 break; | 613 break; |
| 617 messages[i] = frombase64(strtok(NULL, ":")); | 614 messages[i] = frombase64(strtok(NULL, ":")); |
| 645 g_free(tmp); | 642 g_free(tmp); |
| 646 | 643 |
| 647 for (i--; i >= 0; i--) | 644 for (i--; i >= 0; i--) |
| 648 g_free(messages[i]); | 645 g_free(messages[i]); |
| 649 | 646 |
| 650 gdk_threads_enter(); | 647 accept_file_dialog(ft); |
| 651 pthread_create(&thread, NULL, | |
| 652 (void*(*)(void*))accept_file_dialog, ft); | |
| 653 pthread_detach(thread); | |
| 654 gdk_threads_leave(); | |
| 655 } else if (!strcmp(uuid, FILE_GET_UID)) { | 648 } else if (!strcmp(uuid, FILE_GET_UID)) { |
| 656 /* we're sending a file */ | 649 /* we're sending a file */ |
| 657 for (i=0; i<4; i++) { | 650 for (i=0; i<4; i++) { |
| 658 sscanf(strtok(NULL, ":"), "%d", &unk[i]); | 651 sscanf(strtok(NULL, ":"), "%d", &unk[i]); |
| 659 if (unk[i] == 10001) | 652 if (unk[i] == 10001) |
