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