Newer
Older
tuvebridge / tuvebridge.h
@reddawg reddawg on 6 Feb 2009 1 KB Sync:w
/*
  (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);