irclogbot/irclogbot.c

39 lines
934 B
C

#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include "configfile.h"
#include "event.h"
#include "ircsession.h"
#include "list.h"
#include "logging.h"
#include "sockaddr.h"
#define DEFAULT_CONFIG "irclogbot.conf"
int main(int argc, char *argv[])
{
/* parse config file */
if (config_parse(DEFAULT_CONFIG))
exit(1);
char *server_str = (char *)config_get_string("global", "server", NULL);
if (server_str == NULL)
exit(1);
struct irc_session *session = irc_create_session();
parse_sockaddr(server_str, &session->srv_addr);
session->server_pass = (char *)config_get_string("global", "server-pass", NULL);
session->nickname = (char *)config_get_string("global", "nickname", "logbot");
session->username = (char *)config_get_string("global", "username", NULL);
session->realname = (char *)config_get_string("global", "realname", NULL);
irc_connect(session);
event_loop();
config_free();
return 0;
}