X-Git-Url: http://git.pk910.de/?a=blobdiff_plain;f=IRCParser.h;h=ac2b376612a6dd0b14027381c0cc19a12f73f72f;hb=795115bf680185ae01043bd1222b78bfed8c1d87;hp=dfeee068429c99801de62bb70e623db919d308f3;hpb=54f70a7e7d874c8b7ce0622b08cd62b594da5afb;p=NeonServV5.git diff --git a/IRCParser.h b/IRCParser.h index dfeee06..ac2b376 100644 --- a/IRCParser.h +++ b/IRCParser.h @@ -2,20 +2,25 @@ #define _IRCParser_h #include "main.h" -#include "ClientSocket.h" -#define MAXNUMPARAMS 200 /* maximum number of parameters in one line */ +struct ClientSocket; +struct UserNode; -#define IRC_CMD(NAME) int NAME(UNUSED_ARG(const char *from), UNUSED_ARG(char **argv), UNUSED_ARG(unsigned int argc)) +#define IRC_CMD(NAME) int NAME(struct ClientSocket *client, UNUSED_ARG(const char *from), UNUSED_ARG(char **argv), UNUSED_ARG(unsigned int argc)) typedef IRC_CMD(irc_cmd_t); struct irc_cmd { char *cmd; irc_cmd_t *func; struct irc_cmd *next; -} +}; int parse_lines(struct ClientSocket *client, char *lines, int len); -void parser_init(); +void bot_disconnect(struct ClientSocket *client); +void init_parser(); +void free_parser(); +void reply(struct ClientSocket *client, struct UserNode *user, const char *text, ...); +char* merge_argv(char **argv, int start, int end); +char* merge_argv_char(char **argv, int start, int end, char seperator); #endif \ No newline at end of file