2015-03-24 10:12:35 +00:00
|
|
|
/*
|
|
|
|
* xbot: Just another IRC bot
|
|
|
|
*
|
|
|
|
* Written by Aaron Blakely <aaron@ephasic.org>
|
|
|
|
**/
|
|
|
|
|
|
|
|
#ifndef IRC_H
|
|
|
|
#define IRC_H
|
|
|
|
|
|
|
|
#include <stdio.h>
|
|
|
|
|
|
|
|
struct irc_conn
|
|
|
|
{
|
|
|
|
FILE *srv_fd;
|
|
|
|
|
|
|
|
char nick[32];
|
2015-03-24 17:48:11 +00:00
|
|
|
char *admin;
|
2015-03-24 10:12:35 +00:00
|
|
|
char *host;
|
|
|
|
char *port;
|
|
|
|
char *real_name;
|
|
|
|
|
|
|
|
// I/O Buffers
|
|
|
|
char out[4096];
|
|
|
|
char in[4096];
|
|
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
void irc_connect(struct irc_conn *bot);
|
|
|
|
void irc_auth(struct irc_conn *bot);
|
2015-03-26 23:20:59 +00:00
|
|
|
void irc_notice(struct irc_conn *bot, char *to, char *fmt, ...);
|
2015-03-27 15:44:40 +00:00
|
|
|
void irc_privmsg(struct irc_conn *bot, char *to, char *fmt, ...);
|
2015-03-24 10:12:35 +00:00
|
|
|
void irc_raw(struct irc_conn *bot, char *fmt, ...);
|
|
|
|
void irc_parse_raw(struct irc_conn *bot, char *raw);
|
|
|
|
|
|
|
|
#endif
|