/* ** eurephia_struct.h ** ** Structures used by the eurphia module ** */ #ifndef EUREPHIASTRUCT_H_ #define EUREPHIASTRUCT_H_ #define SESSION_NEW 1 #define SESSION_EXISTING 2 #define SESSION_REGISTERED 3 #define SESSION_LOGGEDOUT 4 typedef struct __eurephiaVALUES { unsigned int evgid; unsigned int evid; char *key; char *val; struct __eurephiaVALUES *next; } eurephiaVALUES; typedef struct { char *sessionkey; int sessionstatus; eurephiaVALUES *sessvals; } eurephiaSESSION; typedef struct { void *dbhandle; char *dbname; eurephiaVALUES *config; } eDBconn; /* * Our plugin context, where we keep our state. */ typedef struct { void *eurephia_driver; eDBconn *dbc; FILE *log; int loglevel; int fatal_error; } eurephiaCTX; #endif