irclogbot/ircsession.h

41 lines
720 B
C
Raw Permalink Normal View History

2007-07-07 17:24:03 +02:00
#ifndef _IRCSESSION_H_
#define _IRCSESSION_H_
#include <netinet/in.h>
struct irc_session {
struct sockaddr_in srv_addr;
struct event_fd *handler;
int sock;
int state;
struct linebuffer *inbuf;
struct linebuffer *outbuf;
char *server_pass;
char *nickname;
char *username;
char *realname;
2007-12-04 17:09:14 +01:00
char *channel;
char *channel_key;
2007-07-07 17:24:03 +02:00
};
enum {
IRC_NONE = 0,
IRC_CONNECTING,
IRC_CONNECTION_FAILED,
IRC_CONNECTED,
2007-12-04 17:09:14 +01:00
IRC_MOTD_RECEIVED,
IRC_JOINED,
2007-07-07 17:24:03 +02:00
IRC_DISCONNECTED,
};
struct irc_session * irc_create_session(void);
void irc_destroy_session(struct irc_session *session);
int irc_connect(struct irc_session *session);
2007-12-04 17:26:30 +01:00
int irc_send(struct irc_session *session, const char *fmt, ...);
2007-07-07 17:24:03 +02:00
#endif /* _IRCSESSION_H_ */