Mercurial > pidgin
comparison plugins/msn/msn.c @ 1277:ba196bf5c4cd
[gaim-migrate @ 1287]
More fun for the whole family. Permit and deny stuff works. Sorta.
committer: Tailor Script <tailor@pidgin.im>
author | Rob Flynn <gaim@robflynn.com> |
---|---|
date | Thu, 14 Dec 2000 19:31:51 +0000 |
parents | 3e19d163fc45 |
children | b319e507a36a |
comparison
equal
deleted
inserted
replaced
1276:3e19d163fc45 | 1277:ba196bf5c4cd |
---|---|
38 #include "gaim.h" | 38 #include "gaim.h" |
39 #include "md5.h" | 39 #include "md5.h" |
40 | 40 |
41 #define MSN_BUF_LEN 4096 | 41 #define MSN_BUF_LEN 4096 |
42 | 42 |
43 #define MSN_OPT_SERVER 0 | |
44 #define MSN_OPT_PORT 1 | |
45 | |
43 #define MIME_HEADER "MIME-Version: 1.0\r\nContent-Type: text/plain; charset=UTF-8\r\nX-MMS-IM-Format: FN=MS%20Sans%20Serif; EF=; CO=0; CS=0; PF=0\r\n\r\n" | 46 #define MIME_HEADER "MIME-Version: 1.0\r\nContent-Type: text/plain; charset=UTF-8\r\nX-MMS-IM-Format: FN=MS%20Sans%20Serif; EF=; CO=0; CS=0; PF=0\r\n\r\n" |
44 | 47 |
45 #define MSN_ONLINE 1 | 48 #define MSN_ONLINE 1 |
46 #define MSN_BUSY 2 | 49 #define MSN_BUSY 2 |
47 #define MSN_IDLE 3 | 50 #define MSN_IDLE 3 |
180 struct msn_data *mdata = (struct msn_data *)gc->proto_data; | 183 struct msn_data *mdata = (struct msn_data *)gc->proto_data; |
181 time_t trId = time((time_t *)NULL); | 184 time_t trId = time((time_t *)NULL); |
182 gchar buf[4096]; | 185 gchar buf[4096]; |
183 | 186 |
184 g_snprintf(buf, 4096, "ADD %d AL %s %s\n", trId, who, who); | 187 g_snprintf(buf, 4096, "ADD %d AL %s %s\n", trId, who, who); |
188 write(mdata->fd, buf, strlen(buf)); | |
189 } | |
190 | |
191 static void msn_rem_deny(struct gaim_connection *gc, char *who) { | |
192 struct msn_data *mdata = (struct msn_data *)gc->proto_data; | |
193 time_t trId = time((time_t *)NULL); | |
194 gchar buf[4096]; | |
195 | |
196 g_snprintf(buf, 4096, "REM %d BL %s %s\n", trId, who, who); | |
197 write(mdata->fd, buf, strlen(buf)); | |
198 } | |
199 | |
200 static void msn_add_deny(struct gaim_connection *gc, char *who) { | |
201 struct msn_data *mdata = (struct msn_data *)gc->proto_data; | |
202 time_t trId = time((time_t *)NULL); | |
203 gchar buf[4096]; | |
204 | |
205 g_snprintf(buf, 4096, "ADD %d BL %s %s\n", trId, who, who); | |
185 write(mdata->fd, buf, strlen(buf)); | 206 write(mdata->fd, buf, strlen(buf)); |
186 } | 207 } |
187 | 208 |
188 static void msn_remove_buddy(struct gaim_connection *gc, char *who) { | 209 static void msn_remove_buddy(struct gaim_connection *gc, char *who) { |
189 struct msn_data *mdata = (struct msn_data *)gc->proto_data; | 210 struct msn_data *mdata = (struct msn_data *)gc->proto_data; |
688 write(mc->fd, buf, strlen(buf)); | 709 write(mc->fd, buf, strlen(buf)); |
689 | 710 |
690 g_free(buf); | 711 g_free(buf); |
691 } | 712 } |
692 | 713 |
693 void msn_close (struct gaim_connection *gc) { | 714 static void msn_close (struct gaim_connection *gc) { |
694 struct msn_data *mdata = (struct msn_data *)gc->proto_data; | 715 struct msn_data *mdata = (struct msn_data *)gc->proto_data; |
695 GSList *conns = msn_connections; | 716 GSList *conns = msn_connections; |
696 struct msn_conn *mc = NULL; | 717 struct msn_conn *mc = NULL; |
697 char buf[4096]; | 718 char buf[4096]; |
698 | 719 |
753 ret->add_buddy = msn_add_buddy; | 774 ret->add_buddy = msn_add_buddy; |
754 ret->add_buddies = NULL; | 775 ret->add_buddies = NULL; |
755 ret->remove_buddy = msn_remove_buddy; | 776 ret->remove_buddy = msn_remove_buddy; |
756 ret->add_permit = msn_add_permit; | 777 ret->add_permit = msn_add_permit; |
757 ret->rem_permit = msn_rem_permit; | 778 ret->rem_permit = msn_rem_permit; |
758 ret->add_deny = NULL; | 779 ret->add_deny = msn_add_deny; |
780 ret->rem_deny = msn_rem_deny; | |
759 ret->warn = NULL; | 781 ret->warn = NULL; |
760 ret->accept_chat = NULL; | 782 ret->accept_chat = NULL; |
761 ret->join_chat = NULL; | 783 ret->join_chat = NULL; |
762 ret->chat_invite = NULL; | 784 ret->chat_invite = NULL; |
763 ret->chat_leave = NULL; | 785 ret->chat_leave = NULL; |
776 void gaim_plugin_remove() { | 798 void gaim_plugin_remove() { |
777 struct prpl *p = find_prpl(PROTO_MSN); | 799 struct prpl *p = find_prpl(PROTO_MSN); |
778 if (p == my_protocol) | 800 if (p == my_protocol) |
779 unload_protocol(p); | 801 unload_protocol(p); |
780 } | 802 } |
803 |