summaryrefslogtreecommitdiffstats
path: root/friendfinder/msg_sender.c
diff options
context:
space:
mode:
authorPatrick Hornecker2010-01-04 17:05:27 +0100
committerPatrick Hornecker2010-01-04 17:05:27 +0100
commit0ff5700527431d9372ae56179f541bcea2a72f97 (patch)
treebfa8e354e860327520bc5a25f76104c837734a96 /friendfinder/msg_sender.c
parentdrawing of user positions (diff)
downloadfriendfinder-0ff5700527431d9372ae56179f541bcea2a72f97.tar.gz
friendfinder-0ff5700527431d9372ae56179f541bcea2a72f97.tar.xz
friendfinder-0ff5700527431d9372ae56179f541bcea2a72f97.zip
more position features
Diffstat (limited to 'friendfinder/msg_sender.c')
-rw-r--r--friendfinder/msg_sender.c38
1 files changed, 16 insertions, 22 deletions
diff --git a/friendfinder/msg_sender.c b/friendfinder/msg_sender.c
index e9b4d7a..8c41619 100644
--- a/friendfinder/msg_sender.c
+++ b/friendfinder/msg_sender.c
@@ -53,10 +53,12 @@ void disconnect_msg_sender()
void set_txt_msg(char *msg)
{
- if (msg != NULL)
+ if (msg != NULL && session != NULL)
{
send_message(session, msg);
}
+ else printf("MSG_SENDER: NULL value \n");
+
}
void dump_message(char *msg)
@@ -74,7 +76,7 @@ void dcc_recv_callback (irc_session_t * session, irc_dcc_t id, int status, void
break;
case 0:
- if ( data == NULL )
+ if ( !data )
{
printf ("MSG_SENDER: DCC %d: chat connected\n", id);
send_message(session, "im here");
@@ -96,13 +98,8 @@ void dcc_recv_callback (irc_session_t * session, irc_dcc_t id, int status, void
}
}
-int i = 0;
-
void send_message(irc_session_t *session, char *msg)
{
-// printf("your message %i = test \n", i);
-
- //char msg[64];
if (msg != NULL)
{
char crypted_msg[64];
@@ -128,12 +125,12 @@ void on_join(irc_session_t * session, const char * event, const char * origin, c
char sender_name[90];
irc_target_get_nick(origin, sender_name, sizeof(sender_name));
-
- if (strcmp(sender_name, send_to) == 0)
+
+ if (strcmp(sender_name, send_to) == 0)
{
printf("MSG_SENDER: Buddy %s joined the channel \n", send_to);
- if (irc_dcc_chat(session, NULL, send_to, dcc_recv_callback, &dccid) != 0)
+ if (irc_dcc_chat(session, 0, send_to, dcc_recv_callback, &dccid) != 0)
{
printf("MSG_SENDER: ddc_chat_init_error \n");
}
@@ -142,13 +139,8 @@ void on_join(irc_session_t * session, const char * event, const char * origin, c
{
printf("MSG_SENDER: dcc_chat_init_success \n");
printf("MSG_SENDER: dccid %d \n", dccid);
-
- char _dccid[2];
- sprintf(_dccid, "%d", dccid);
- irc_cmd_msg(session, "#msg", _dccid);
}
}
- //irc_cmd_quit(session, "on_join");
}
void on_connect(irc_session_t * session, const char * event, const char * origin, const char ** params, unsigned int count)
@@ -162,23 +154,24 @@ void on_connect(irc_session_t * session, const char * event, const char * origin
void on_channel(irc_session_t * session, const char * event, const char * origin, const char ** params, unsigned int count)
{
// printf("on_channel()\n");
- if (strcmp(params[1], "connected") != 0)
- {
+ // if (strcmp(params[1], "connected") != 0)
+/* {
buddy_dccid = atoi(params[1]);
printf("MSG_SENDER: buddy_dccid: %d \n", buddy_dccid);
- }
+ }*/
}
-void on_dcc_req(irc_session_t * session, const char * event, const char * origin, const char ** params, unsigned int count)
+void on_dcc_req(irc_session_t * session, const char * nick, const char * addr, irc_dcc_t id)
{
printf("on_dcc_req()\n");
- if(irc_dcc_accept (session, 1, 0, dcc_recv_callback) != 0)
+ int err = irc_dcc_accept(session, id, 0, dcc_recv_callback);
+ if(err != 0)
{
- printf("MSG_SENDER: ddc_chat_decline \n");
+ printf("MSG_SENDER: ddc_chat_decline by error code %i \n", err);
}
else
{
- printf("MSG_SENDER: dcc_chat_accepted \n");
+ printf("MSG_SENDER: %s dcc_chat_accepted \n", nick);
}
}
@@ -200,6 +193,7 @@ void msg_main_loop(void *nicknames)
if (init_connection("127.0.0.1", nick_from) == 0)
{
printf("MSG_SENDER: connection succesfull\n");
+
irc_run(session);
}
}