ac2b376612a6dd0b14027381c0cc19a12f73f72f
[NeonServV5.git] / IRCParser.h
1 #ifndef _IRCParser_h
2 #define _IRCParser_h
3
4 #include "main.h"
5
6 struct ClientSocket;
7 struct UserNode;
8
9 #define IRC_CMD(NAME) int NAME(struct ClientSocket *client, UNUSED_ARG(const char *from), UNUSED_ARG(char **argv), UNUSED_ARG(unsigned int argc))
10 typedef IRC_CMD(irc_cmd_t);
11
12 struct irc_cmd {
13     char *cmd;
14     irc_cmd_t *func;
15     struct irc_cmd *next;
16 };
17
18 int parse_lines(struct ClientSocket *client, char *lines, int len);
19 void bot_disconnect(struct ClientSocket *client);
20 void init_parser();
21 void free_parser();
22 void reply(struct ClientSocket *client, struct UserNode *user, const char *text, ...);
23 char* merge_argv(char **argv, int start, int end);
24 char* merge_argv_char(char **argv, int start, int end, char seperator);
25
26 #endif