/* (c) 2009 Christopher Olsen $Id$ */ #include <sys/types.h> #include <stdlib.h> #include <string.h> #include <pthread.h> #include <unistd.h> #include <time.h> #include <netdb.h> #include <mysql/mysql.h> #define TUVE_CHANNEL "#TUvé" #define TUVE_SERVER_HOST "Ivorytower.UbixOnline.com" #define TUVE_SERVER_PORT 9999 #define IRC_CHANNEL "#ASM" #define IRC_SERVER_HOST "us.undernet.org" #define IRC_SERVER_PORT 6667 #define NUM_THREADS 2 #define MYPORT 9999 // the port users will be connecting to #define BACKLOG 10 // how many pending connections queue will hold #define LOG_FILE "./logs/tuvebot.log" #define MYSQL_HOST_NAME "ivorytower.ubixonline.com" #define MYSQL_USERNAME "tuve" #define MYSQL_PASSWORD "5558585" #define MYSQL_DB_NAME "tuve" #define VERSION "v0.40" /* Global variables very not safe */ extern int tuveSocket; extern int ircSocket; extern int highSock; extern FILE *logFile; extern time_t startTime; /* Socket Functions */ int sConnect(int net,const char *host,int port); ssize_t sReadSocket(int curSocket,void *buffer,size_t length); int sGetConnections(fd_set *readset); int sWriteSocket(int curSocket,char const * __restrict fmt, ...); /* Log Functions */ int writeLog(int level,char const * __restrict, ...); /* Database Functions */ int dbInit(); MYSQL_RES *dbQuery(const char *query,short type);