aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--skype/skype.c119
1 files changed, 60 insertions, 59 deletions
diff --git a/skype/skype.c b/skype/skype.c
index 86ae3af8..893cec48 100644
--- a/skype/skype.c
+++ b/skype/skype.c
@@ -146,10 +146,11 @@ const struct skype_away_state skype_away_state_list[] =
* Functions
*/
-int skype_write( struct im_connection *ic, char *buf, int len )
+int skype_write( struct im_connection *ic, char *buf )
{
struct skype_data *sd = ic->proto_data;
struct pollfd pfd[1];
+ int len = strlen(buf);
pfd[0].fd = sd->fd;
pfd[0].events = POLLOUT;
@@ -171,7 +172,7 @@ static void skype_buddy_ask_yes( void *data )
{
struct skype_buddy_ask_data *bla = data;
char *buf = g_strdup_printf("SET USER %s ISAUTHORIZED TRUE", bla->handle);
- skype_write( bla->ic, buf, strlen( buf ) );
+ skype_write( bla->ic, buf );
g_free(buf);
g_free(bla->handle);
g_free(bla);
@@ -181,7 +182,7 @@ static void skype_buddy_ask_no( void *data )
{
struct skype_buddy_ask_data *bla = data;
char *buf = g_strdup_printf("SET USER %s ISAUTHORIZED FALSE", bla->handle);
- skype_write( bla->ic, buf, strlen( buf ) );
+ skype_write( bla->ic, buf );
g_free(buf);
g_free(bla->handle);
g_free(bla);
@@ -204,7 +205,7 @@ static void skype_call_ask_yes( void *data )
{
struct skype_buddy_ask_data *bla = data;
char *buf = g_strdup_printf("SET CALL %s STATUS INPROGRESS", bla->handle);
- skype_write( bla->ic, buf, strlen( buf ) );
+ skype_write( bla->ic, buf );
g_free(buf);
g_free(bla->handle);
g_free(bla);
@@ -214,7 +215,7 @@ static void skype_call_ask_no( void *data )
{
struct skype_buddy_ask_data *bla = data;
char *buf = g_strdup_printf("SET CALL %s STATUS FINISHED", bla->handle);
- skype_write( bla->ic, buf, strlen( buf ) );
+ skype_write( bla->ic, buf );
g_free(buf);
g_free(bla->handle);
g_free(bla);
@@ -306,7 +307,7 @@ static gboolean skype_read_callback( gpointer data, gint fd, b_input_condition c
while(*i)
{
g_snprintf(buf, 1024, "GET USER %s ONLINESTATUS\n", *i);
- skype_write( ic, buf, strlen( buf ) );
+ skype_write( ic, buf );
i++;
}
g_strfreev(nicks);
@@ -539,13 +540,13 @@ static gboolean skype_read_callback( gpointer data, gint fd, b_input_condition c
* (4) Query chatname
*/
g_snprintf(buf, 1024, "GET CHATMESSAGE %s FROM_HANDLE\n", id);
- skype_write( ic, buf, strlen( buf ) );
+ skype_write( ic, buf );
g_snprintf(buf, 1024, "GET CHATMESSAGE %s BODY\n", id);
- skype_write( ic, buf, strlen( buf ) );
+ skype_write( ic, buf );
g_snprintf(buf, 1024, "GET CHATMESSAGE %s TYPE\n", id);
- skype_write( ic, buf, strlen( buf ) );
+ skype_write( ic, buf );
g_snprintf(buf, 1024, "GET CHATMESSAGE %s CHATNAME\n", id);
- skype_write( ic, buf, strlen( buf ) );
+ skype_write( ic, buf );
}
else if(!strncmp(info, "FROM_HANDLE ", 12))
{
@@ -639,31 +640,31 @@ static gboolean skype_read_callback( gpointer data, gint fd, b_input_condition c
g_free(sd->call_id);
sd->call_id = g_strdup(id);
g_snprintf(buf, 1024, "GET CALL %s PARTNER_HANDLE\n", id);
- skype_write( ic, buf, strlen( buf ) );
+ skype_write( ic, buf );
sd->call_status = SKYPE_CALL_RINGING;
}
else if(!strcmp(info, "STATUS MISSED"))
{
g_snprintf(buf, 1024, "GET CALL %s PARTNER_HANDLE\n", id);
- skype_write( ic, buf, strlen( buf ) );
+ skype_write( ic, buf );
sd->call_status = SKYPE_CALL_MISSED;
}
else if(!strcmp(info, "STATUS CANCELLED"))
{
g_snprintf(buf, 1024, "GET CALL %s PARTNER_HANDLE\n", id);
- skype_write( ic, buf, strlen( buf ) );
+ skype_write( ic, buf );
sd->call_status = SKYPE_CALL_CANCELLED;
}
else if(!strcmp(info, "STATUS FINISHED"))
{
g_snprintf(buf, 1024, "GET CALL %s PARTNER_HANDLE\n", id);
- skype_write( ic, buf, strlen( buf ) );
+ skype_write( ic, buf );
sd->call_status = SKYPE_CALL_FINISHED;
}
else if(!strcmp(info, "STATUS REFUSED"))
{
g_snprintf(buf, 1024, "GET CALL %s PARTNER_HANDLE\n", id);
- skype_write( ic, buf, strlen( buf ) );
+ skype_write( ic, buf );
sd->call_status = SKYPE_CALL_REFUSED;
}
else if(!strcmp(info, "STATUS UNPLACED"))
@@ -742,13 +743,13 @@ static gboolean skype_read_callback( gpointer data, gint fd, b_input_condition c
if(!strcmp(info, "STATUS NEW"))
{
g_snprintf(buf, 1024, "GET FILETRANSFER %s PARTNER_HANDLE\n", id);
- skype_write( ic, buf, strlen( buf ) );
+ skype_write( ic, buf );
sd->filetransfer_status = SKYPE_FILETRANSFER_NEW;
}
else if(!strcmp(info, "STATUS FAILED"))
{
g_snprintf(buf, 1024, "GET FILETRANSFER %s PARTNER_HANDLE\n", id);
- skype_write( ic, buf, strlen( buf ) );
+ skype_write( ic, buf );
sd->filetransfer_status = SKYPE_FILETRANSFER_FAILED;
}
else if(!strncmp(info, "PARTNER_HANDLE ", 15))
@@ -786,9 +787,9 @@ static gboolean skype_read_callback( gpointer data, gint fd, b_input_condition c
{
imcb_chat_new( ic, id );
g_snprintf(buf, 1024, "GET CHAT %s ADDER\n", id);
- skype_write(ic, buf, strlen(buf));
+ skype_write(ic, buf);
g_snprintf(buf, 1024, "GET CHAT %s TOPIC\n", id);
- skype_write(ic, buf, strlen(buf));
+ skype_write(ic, buf);
}
else if(!strcmp(info, "STATUS DIALOG") && sd->groupchat_with)
{
@@ -800,16 +801,16 @@ static gboolean skype_read_callback( gpointer data, gint fd, b_input_condition c
* window on our client, so
* just leave it out. */
/*g_snprintf(buf, 1024, "OPEN CHAT %s\n", id);
- skype_write(ic, buf, strlen(buf));*/
+ skype_write(ic, buf);*/
g_snprintf(buf, 1024, "%s@skype.com", sd->groupchat_with);
imcb_chat_add_buddy(gc, buf);
imcb_chat_add_buddy(gc, sd->username);
g_free(sd->groupchat_with);
sd->groupchat_with = NULL;
g_snprintf(buf, 1024, "GET CHAT %s ADDER\n", id);
- skype_write(ic, buf, strlen(buf));
+ skype_write(ic, buf);
g_snprintf(buf, 1024, "GET CHAT %s TOPIC\n", id);
- skype_write(ic, buf, strlen(buf));
+ skype_write(ic, buf);
}
else if(!strcmp(info, "STATUS UNSUBSCRIBED"))
{
@@ -882,7 +883,7 @@ static gboolean skype_read_callback( gpointer data, gint fd, b_input_condition c
else if(!strncmp(line, "PING", 4))
{
g_snprintf(buf, 1024, "PONG\n");
- skype_write(ic, buf, strlen(buf));
+ skype_write(ic, buf);
}
else if(!strncmp(line, "CHATS ", 6))
{
@@ -893,9 +894,9 @@ static gboolean skype_read_callback( gpointer data, gint fd, b_input_condition c
while (*i)
{
g_snprintf(buf, 1024, "GET CHAT %s STATUS\n", *i);
- skype_write( ic, buf, strlen( buf ) );
+ skype_write( ic, buf );
g_snprintf(buf, 1024, "GET CHAT %s ACTIVEMEMBERS\n", *i);
- skype_write( ic, buf, strlen( buf ) );
+ skype_write( ic, buf );
i++;
}
g_strfreev(chats);
@@ -930,24 +931,24 @@ gboolean skype_start_stream( struct im_connection *ic )
/* Log in */
buf = g_strdup_printf("USERNAME %s\n", ic->acc->user);
- st = skype_write( ic, buf, strlen( buf ) );
+ st = skype_write( ic, buf );
g_free(buf);
buf = g_strdup_printf("PASSWORD %s\n", ic->acc->pass);
- st = skype_write( ic, buf, strlen( buf ) );
+ st = skype_write( ic, buf );
g_free(buf);
/* This will download all buddies. */
buf = g_strdup_printf("SEARCH FRIENDS\n");
- st = skype_write( ic, buf, strlen( buf ) );
+ st = skype_write( ic, buf );
g_free(buf);
buf = g_strdup_printf("SET USERSTATUS ONLINE\n");
- skype_write( ic, buf, strlen( buf ) );
+ skype_write( ic, buf );
g_free(buf);
/* Auto join to bookmarked chats if requested.*/
if (set_getbool(&ic->acc->set, "auto_join")) {
buf = g_strdup_printf("SEARCH BOOKMARKEDCHATS\n");
- skype_write( ic, buf, strlen( buf ) );
+ skype_write( ic, buf );
g_free(buf);
}
return st;
@@ -992,7 +993,7 @@ static void skype_logout( struct im_connection *ic )
char *buf;
buf = g_strdup_printf("SET USERSTATUS OFFLINE\n");
- skype_write( ic, buf, strlen( buf ) );
+ skype_write( ic, buf );
g_free(buf);
g_free(sd->username);
@@ -1016,7 +1017,7 @@ static int skype_buddy_msg( struct im_connection *ic, char *who, char *message,
else
buf = g_strdup_printf("MESSAGE %s %s\n", nick, message);
g_free(nick);
- st = skype_write( ic, buf, strlen( buf ) );
+ st = skype_write( ic, buf );
g_free(buf);
return st;
@@ -1043,7 +1044,7 @@ static void skype_set_away( struct im_connection *ic, char *state_txt, char *mes
else
state = skype_away_state_by_name( state_txt );
buf = g_strdup_printf("SET USERSTATUS %s\n", state->code);
- skype_write( ic, buf, strlen( buf ) );
+ skype_write( ic, buf );
g_free(buf);
}
@@ -1066,7 +1067,7 @@ static char *skype_set_display_name( set_t *set, char *value )
char *buf;
buf = g_strdup_printf("SET PROFILE FULLNAME %s", value);
- skype_write( ic, buf, strlen( buf ) );
+ skype_write( ic, buf );
g_free(buf);
return(value);
}
@@ -1078,7 +1079,7 @@ static char *skype_set_balance( set_t *set, char *value )
char *buf;
buf = g_strdup_printf("GET PROFILE PSTN_BALANCE");
- skype_write( ic, buf, strlen( buf ) );
+ skype_write( ic, buf );
g_free(buf);
return(value);
}
@@ -1103,7 +1104,7 @@ static char *skype_set_call( set_t *set, char *value )
*ptr = '\0';
buf = g_strdup_printf("CALL %s", nick);
- skype_write( ic, buf, strlen( buf ) );
+ skype_write( ic, buf );
g_free(buf);
g_free(nick);
}
@@ -1113,7 +1114,7 @@ static char *skype_set_call( set_t *set, char *value )
if(sd->call_id)
{
buf = g_strdup_printf("SET CALL %s STATUS FINISHED", sd->call_id);
- skype_write( ic, buf, strlen( buf ) );
+ skype_write( ic, buf );
g_free(buf);
g_free(sd->call_id);
sd->call_id = NULL;
@@ -1135,7 +1136,7 @@ static void skype_add_buddy( struct im_connection *ic, char *who, char *group )
if(ptr)
*ptr = '\0';
buf = g_strdup_printf("SET USER %s BUDDYSTATUS 2 Please authorize me\n", nick);
- skype_write( ic, buf, strlen( buf ) );
+ skype_write( ic, buf );
g_free(nick);
}
@@ -1148,7 +1149,7 @@ static void skype_remove_buddy( struct im_connection *ic, char *who, char *group
if(ptr)
*ptr = '\0';
buf = g_strdup_printf("SET USER %s BUDDYSTATUS 1\n", nick);
- skype_write( ic, buf, strlen( buf ) );
+ skype_write( ic, buf );
g_free(nick);
}
@@ -1157,7 +1158,7 @@ void skype_chat_msg( struct groupchat *gc, char *message, int flags )
struct im_connection *ic = gc->ic;
char *buf;
buf = g_strdup_printf("CHATMESSAGE %s %s\n", gc->title, message);
- skype_write( ic, buf, strlen( buf ) );
+ skype_write( ic, buf );
g_free(buf);
}
@@ -1166,7 +1167,7 @@ void skype_chat_leave( struct groupchat *gc )
struct im_connection *ic = gc->ic;
char *buf;
buf = g_strdup_printf("ALTER CHAT %s LEAVE\n", gc->title);
- skype_write( ic, buf, strlen( buf ) );
+ skype_write( ic, buf );
g_free(buf);
gc->data = (void*)TRUE;
}
@@ -1180,7 +1181,7 @@ void skype_chat_invite(struct groupchat *gc, char *who, char *message)
if(ptr)
*ptr = '\0';
buf = g_strdup_printf("ALTER CHAT %s ADDMEMBERS %s\n", gc->title, nick);
- skype_write( ic, buf, strlen( buf ) );
+ skype_write( ic, buf );
g_free(buf);
g_free(nick);
}
@@ -1191,7 +1192,7 @@ void skype_chat_topic(struct groupchat *gc, char *message)
struct skype_data *sd = ic->proto_data;
char *buf;
buf = g_strdup_printf("ALTER CHAT %s SETTOPIC %s\n", gc->title, message);
- skype_write( ic, buf, strlen( buf ) );
+ skype_write( ic, buf );
g_free(buf);
sd->topic_wait = 1;
}
@@ -1205,7 +1206,7 @@ struct groupchat *skype_chat_with(struct im_connection *ic, char *who)
if(ptr)
*ptr = '\0';
buf = g_strdup_printf("CHAT CREATE %s\n", nick);
- skype_write(ic, buf, strlen(buf));
+ skype_write(ic, buf);
g_free(buf);
sd->groupchat_with = g_strdup(nick);
g_free(nick);
@@ -1222,49 +1223,49 @@ static void skype_get_info(struct im_connection *ic, char *who)
if(ptr)
*ptr = '\0';
buf = g_strdup_printf("GET USER %s FULLNAME\n", nick);
- skype_write(ic, buf, strlen(buf));
+ skype_write(ic, buf);
g_free(buf);
buf = g_strdup_printf("GET USER %s PHONE_HOME\n", nick);
- skype_write(ic, buf, strlen(buf));
+ skype_write(ic, buf);
g_free(buf);
buf = g_strdup_printf("GET USER %s PHONE_OFFICE\n", nick);
- skype_write(ic, buf, strlen(buf));
+ skype_write(ic, buf);
g_free(buf);
buf = g_strdup_printf("GET USER %s PHONE_MOBILE\n", nick);
- skype_write(ic, buf, strlen(buf));
+ skype_write(ic, buf);
g_free(buf);
buf = g_strdup_printf("GET USER %s NROF_AUTHED_BUDDIES\n", nick);
- skype_write(ic, buf, strlen(buf));
+ skype_write(ic, buf);
g_free(buf);
buf = g_strdup_printf("GET USER %s TIMEZONE\n", nick);
- skype_write(ic, buf, strlen(buf));
+ skype_write(ic, buf);
g_free(buf);
buf = g_strdup_printf("GET USER %s LASTONLINETIMESTAMP\n", nick);
- skype_write(ic, buf, strlen(buf));
+ skype_write(ic, buf);
g_free(buf);
buf = g_strdup_printf("GET USER %s BIRTHDAY\n", nick);
- skype_write(ic, buf, strlen(buf));
+ skype_write(ic, buf);
g_free(buf);
buf = g_strdup_printf("GET USER %s SEX\n", nick);
- skype_write(ic, buf, strlen(buf));
+ skype_write(ic, buf);
g_free(buf);
buf = g_strdup_printf("GET USER %s LANGUAGE\n", nick);
- skype_write(ic, buf, strlen(buf));
+ skype_write(ic, buf);
g_free(buf);
buf = g_strdup_printf("GET USER %s COUNTRY\n", nick);
- skype_write(ic, buf, strlen(buf));
+ skype_write(ic, buf);
g_free(buf);
buf = g_strdup_printf("GET USER %s PROVINCE\n", nick);
- skype_write(ic, buf, strlen(buf));
+ skype_write(ic, buf);
g_free(buf);
buf = g_strdup_printf("GET USER %s CITY\n", nick);
- skype_write(ic, buf, strlen(buf));
+ skype_write(ic, buf);
g_free(buf);
buf = g_strdup_printf("GET USER %s HOMEPAGE\n", nick);
- skype_write(ic, buf, strlen(buf));
+ skype_write(ic, buf);
g_free(buf);
buf = g_strdup_printf("GET USER %s ABOUT\n", nick);
- skype_write(ic, buf, strlen(buf));
+ skype_write(ic, buf);
g_free(buf);
}