#ifndef IRC_H #define IRC_H #include "IRC_structs.h" void IRC_ParseMessage(char* line, irc_message_t *msg); void IRC_ProcessMessage(irc_message_t *msg, irc_client_t *irc); // various IRC commands void IRC_PRIVMSG(char* to, char* msg, irc_client_t *irc); void IRC_NOTICE(char* to, char* msg, irc_client_t *irc); void IRC_NICK(char *nick, irc_client_t *irc); void IRC_USER(char *ident, char* realname, irc_client_t *irc); // registration void IRC_Register(char *nick, char* ident, char *realname, bool saslEnabled, irc_sasl_mechanism_t saslMethod, char *saslUsername, char *saslPassword, irc_client_t *irc); // Capability negotiation block void IRC_StartCapabilityNegotiation(irc_client_t *irc); void IRC_RequestCapabilities(char* caps, irc_client_t *irc); void IRC_EndCapabilityNegotiation(irc_client_t *irc); void IRC_NeedCapabilities(char* caps, irc_client_t *irc); int IRC_ParseCapabilities(char* caps, irc_capability_t *capabilities, int capsLength); #endif