pidgin/plugins/raw.c

branch
string-comparison-r2
changeset 38259
c593fc9f5438
parent 38072
bbe95e29bdaf
child 38358
30ba44276e74
equal deleted inserted replaced
38258:9a6551eba09c 38259:c593fc9f5438
69 69
70 prpl_id = purple_account_get_protocol_id(account); 70 prpl_id = purple_account_get_protocol_id(account);
71 71
72 purple_debug_misc("raw", "prpl_id = %s\n", prpl_id); 72 purple_debug_misc("raw", "prpl_id = %s\n", prpl_id);
73 73
74 if (strcmp(prpl_id, "prpl-toc") == 0) { 74 if (purple_strequal(prpl_id, "prpl-toc")) {
75 int *a = (int *)gc->proto_data; 75 int *a = (int *)gc->proto_data;
76 unsigned short seqno = htons(a[1]++ & 0xffff); 76 unsigned short seqno = htons(a[1]++ & 0xffff);
77 unsigned short len = htons(strlen(txt) + 1); 77 unsigned short len = htons(strlen(txt) + 1);
78 write(*a, "*\002", 2); 78 write(*a, "*\002", 2);
79 write(*a, &seqno, 2); 79 write(*a, &seqno, 2);
80 write(*a, &len, 2); 80 write(*a, &len, 2);
81 write(*a, txt, ntohs(len)); 81 write(*a, txt, ntohs(len));
82 purple_debug(PURPLE_DEBUG_MISC, "raw", "TOC C: %s\n", txt); 82 purple_debug(PURPLE_DEBUG_MISC, "raw", "TOC C: %s\n", txt);
83 83
84 } else if (strcmp(prpl_id, "prpl-irc") == 0) { 84 } else if (purple_strequal(prpl_id, "prpl-irc")) {
85 write(*(int *)gc->proto_data, txt, strlen(txt)); 85 write(*(int *)gc->proto_data, txt, strlen(txt));
86 write(*(int *)gc->proto_data, "\r\n", 2); 86 write(*(int *)gc->proto_data, "\r\n", 2);
87 purple_debug(PURPLE_DEBUG_MISC, "raw", "IRC C: %s\n", txt); 87 purple_debug(PURPLE_DEBUG_MISC, "raw", "IRC C: %s\n", txt);
88 88
89 } else if (strcmp(prpl_id, "prpl-jabber") == 0) { 89 } else if (purple_strequal(prpl_id, "prpl-jabber")) {
90 jabber_send_raw((JabberStream *)gc->proto_data, txt, -1); 90 jabber_send_raw((JabberStream *)gc->proto_data, txt, -1);
91 91
92 } else { 92 } else {
93 purple_debug_error("raw", "Unknown protocol ID %s\n", prpl_id); 93 purple_debug_error("raw", "Unknown protocol ID %s\n", prpl_id);
94 } 94 }

mercurial