32 lines
1.0 KiB
C
32 lines
1.0 KiB
C
#ifndef IRC_H
|
|
#define IRC_H
|
|
|
|
#include "IRC_structs.h"
|
|
#include "IRC_numerics.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 *username, char *realname, irc_client_t *irc);
|
|
void IRC_SetSASLParameters(irc_sasl_mechanism_t, char* username, char* password, irc_client_t *irc);
|
|
|
|
void IRC_RequestSASLAuthentication(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 |