/* $Id: database.h,v 1.9 2006/06/30 15:41:52 starfish Exp $ */ #include #include #include typedef struct db_database_t { SHM_t *SHM; userinfo_t *userinfo; } db_database_t; extern int db_Database_Init(db_database_t *db); extern void db_Database_Done(db_database_t *db); extern int db_Database_InitFromExist(db_database_t *db, SHM_t *shm); extern int db_Database_ReadUserRecord(int uid, userec_t *userec); extern int db_Database_Login(db_database_t *db, const char *id, const char *passwd, const char *fromhost); extern int db_Database_LoginSession(db_database_t *db, int session); extern int db_Database_Logout(db_database_t *db); extern int db_Database_Session(db_database_t *db); extern int db_Database_CurrentState(db_database_t *db); extern void db_Database_SetCurrentState(db_database_t *db, int state); extern int db_Database_ClearIdleTime(db_database_t *db);