| 1 |
/* |
| 2 |
* $Revision: 1.9 $ |
| 3 |
*/ |
| 4 |
#if !defined( COMMONAL_H ) |
| 5 |
#define COMMONAL_H |
| 6 |
|
| 7 |
#include "common.h" |
| 8 |
#include "session.h" |
| 9 |
#include "account.h" |
| 10 |
#include "group.h" |
| 11 |
#include "criteria.h" |
| 12 |
|
| 13 |
// ??筝???SERID -> userid_t |
| 14 |
// 茲??違??SERID -> userid_t* |
| 15 |
|
| 16 |
result_t initializeDB( const char* host, const char* user, const char* password, const char* dbname, const char* prefix ); |
| 17 |
bool isActivated( sessionid_t sid, userid_t uid ); |
| 18 |
result_t activate( sessionid_t sid, userid_t uid, bool activate ); |
| 19 |
int getAccountCount( sessionid_t sid ); |
| 20 |
result_t deleteAccount( sessionid_t sid, userid_t uid ); |
| 21 |
result_t getAccount( sessionid_t sid, userid_t uid, const account_t** ); |
| 22 |
result_t getAccounts( sessionid_t sid, const userid_t* uids, int uidsLen, criteria_t* cri, const account_t** accounts, int* accountsLen ); |
| 23 |
result_t insertAccount( sessionid_t sid, const account_t* account ); |
| 24 |
result_t updateAccount( sessionid_t sid, const account_t* account ); |
| 25 |
result_t dumpUids( sessionid_t sid, criteria_t* cri, userid_t** uids, int* uidsLen ); |
| 26 |
int getGroupCount( sessionid_t sid ); |
| 27 |
result_t getGroupsByUid( sessionid_t sid, userid_t uid, criteria_t* cri, groupid_t** gids, int* gidsLen ); |
| 28 |
bool isGroupAdmin( sessionid_t sid, groupid_t gid, userid_t uid ); |
| 29 |
result_t dumpGids( sessionid_t sid, criteria_t* cri, groupid_t** gids, int* gidsLen ); |
| 30 |
result_t dumpGroupAdmins( sessionid_t sid, groupid_t gid, criteria_t* cri, userid_t** uids, int* uidsLen ); |
| 31 |
result_t deleteMember( sessionid_t sid, groupid_t gid, userid_t uid ); |
| 32 |
result_t insertMember( sessionid_t sid, groupid_t gid, userid_t uid, bool admin ); |
| 33 |
result_t getMembers( sessionid_t sid, groupid_t gid, criteria_t* cri, userid_t** uids, int* uidsLen ); |
| 34 |
result_t deleteGroup( sessionid_t sid, groupid_t gid ); |
| 35 |
result_t insertGroup( sessionid_t sid, const group_t* group ); |
| 36 |
result_t updateGroup( sessionid_t sid, const group_t* group ); |
| 37 |
result_t getGroup( sessionid_t sid, groupid_t gid, const group_t** group ); |
| 38 |
result_t getGroups( sessionid_t sid, groupid_t* gids, int gidsLen, criteria_t* cri, const group_t** groups, int* groupsLen ); |
| 39 |
bool isModerator( sessionid_t sid, userid_t uid ); |
| 40 |
result_t getUid( const char* uname, userid_t* uid ); |
| 41 |
result_t loginUser(const char* uname, const char* passwd, sessionid_t* sessions ); |
| 42 |
void logoutUser( sessionid_t sid ); |
| 43 |
result_t createSession( const char* sessionid, userid_t uid, sessionid_t* sessions ); |
| 44 |
result_t getSession( sessionid_t sess_id, const session_t** session ); |
| 45 |
bool isValidSessionID( sessionid_t sess_id ); |
| 46 |
|
| 47 |
void freeResult( const account_t* ); |
| 48 |
void freeResult( const group_t* ); |
| 49 |
void freeResult( const session_t* ); |
| 50 |
void freeResult( const int* ); |
| 51 |
|
| 52 |
void setLastErrorString( const char* str ); |
| 53 |
const char* getLastErrorString(); |
| 54 |
|
| 55 |
#endif |