aboutsummaryrefslogtreecommitdiff
path: root/src/espik_irc.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/espik_irc.c')
-rw-r--r--src/espik_irc.c38
1 files changed, 6 insertions, 32 deletions
diff --git a/src/espik_irc.c b/src/espik_irc.c
index dbe962d..21c418f 100644
--- a/src/espik_irc.c
+++ b/src/espik_irc.c
@@ -10,7 +10,6 @@
#include "espik_error.h"
/*#include "espik_common_handler.h"*/
#include "espik_net.h"
-#include "espik_debug.h"
#include "espik.h"
char* current_chan;
@@ -22,12 +21,12 @@ typedef struct
} cmd_t;
cmd_t cmd_tab[] = {
- { "JOIN", irc_join },
- { "PART", irc_part },
- { "PRIVMSG", irc_privmsg },
- { "QUIT", irc_quit },
- { "RAW", irc_raw },
- { "NICK", irc_nick },
+ { "JOIN", irc_join },
+ { "PART", irc_part },
+ { "PRIVMSG", irc_privmsg },
+ { "QUIT", irc_quit },
+ { "RAW", irc_raw },
+ { "NICK", irc_nick },
/* { "ACTION", irc_action }, */
{ 0, 0 }
};
@@ -40,7 +39,6 @@ char** separate_commandline (char *msg)
{
unsigned int len;
char** two_words;
- espik_enter();
/* Yes, do nothing, just get len ! */
for (len = 0 ; msg[len] != ' ' && msg[len] != '\t' ; len++);
@@ -56,7 +54,6 @@ char** separate_commandline (char *msg)
}
while (*two_words[1] == ' ' || *two_words[1] == '\t');
- espik_leave();
return (two_words);
}
@@ -80,27 +77,22 @@ void string_upper (char *str)
unsigned short sendmsg_len (char* msg)
{
- espik_enter();
- espik_leave();
return (strlen (msg) + 2);
}
buf_t make_buffer(int len)
{
buf_t buf;
- espik_enter();
buf.buf = malloc (len);
buf.len = len + 1; /* Alloc trailing \0 */
- espik_leave();
return (buf);
}
char* irc_privmsg (char* chan, char* msg)
{
buf_t out;
- espik_enter();
out = make_buffer (strlen ("PRIVMSG") + 1 /* "PRIVMSG " */
+ strlen (chan) + 2 /* ":<channel> "*/
@@ -109,14 +101,12 @@ char* irc_privmsg (char* chan, char* msg)
snprintf (out.buf, out.len, "PRIVMSG %s :%s", chan, msg);
free (msg);
- espik_leave();
return (out.buf);
}
char* irc_join (char* chan __UNUSED__, char* msg)
{
buf_t out;
- espik_enter();
/* Could also by '&' and so one ...
* have to look on RFC, dev will be done with # only */
@@ -124,7 +114,6 @@ char* irc_join (char* chan __UNUSED__, char* msg)
{
espik_debug_print ("%s is not a channel", msg);
espik_debug_print ("Usage: /JOIN #channel");
- espik_leave();
return (0);
}
@@ -134,14 +123,12 @@ char* irc_join (char* chan __UNUSED__, char* msg)
snprintf (out.buf, out.len, "JOIN %s", msg);
free (msg);
- espik_leave();
return (out.buf);
}
char* irc_part (char* chan, char* msg)
{
buf_t out;
- espik_enter();
if (msg[0] != '#')
{
@@ -165,14 +152,12 @@ char* irc_part (char* chan, char* msg)
}
free (msg);
- espik_leave();
return (out.buf);
}
char* irc_quit (char* chan __UNUSED__, char* msg)
{
buf_t out;
- espik_enter();
out = make_buffer (strlen ("QUIT") + 2 /* "QUIT :" */
+ strlen (msg)); /* "<msg>EOF" */
@@ -189,20 +174,16 @@ char* irc_quit (char* chan __UNUSED__, char* msg)
*/
free (msg);
- espik_leave();
return (out.buf);
}
char* irc_raw (char* chan __UNUSED__, char* msg)
{
- espik_enter();
- espik_leave();
return (msg);
}
char* irc_nick (char* chan __UNUSED__, char* nick)
{
- espik_enter();
buf_t out;
out = make_buffer (strlen ("NICK") + 1 /* "NICK " */
@@ -212,7 +193,6 @@ char* irc_nick (char* chan __UNUSED__, char* nick)
espik_debug_print ("NICK CHANGED REQUEST: %s", nick);
- espik_leave();
return (out.buf);
}
@@ -237,7 +217,6 @@ void irc_disconnect (Ecore_Con_Server *sock)
char* irc_send (char* msg)
{
char* out;
- espik_enter();
out = NULL;
@@ -273,24 +252,19 @@ char* irc_send (char* msg)
{
espik_debug_print ("%s is not a know command",
cmd_and_message[0]);
- espik_leave();
return (0);
}
}
else
- {
out = irc_privmsg (current_chan, msg);
- }
if (!out)
{
free (msg);
- espik_leave();
return (0);
}
espik_debug_print ("%s", out);
- espik_leave();
return (out);
}