Develop and Download Open Source Software

Browse CVS Repository

Annotation of /xoonips/AL/commonal.h

Parent Directory Parent Directory | Revision Log Revision Log | View Revision Graph Revision Graph


Revision 1.12 - (hide annotations) (download) (as text)
Mon Dec 6 11:34:47 2004 UTC (19 years, 4 months ago) by aga
Branch: MAIN
Changes since 1.11: +2 -1 lines
File MIME type: text/x-chdr
・uninitializeDB()を追加.

1 youi 1.1 /*
2 aga 1.12 * $Revision: 1.11 $
3 youi 1.1 */
4     #if !defined( COMMONAL_H )
5     #define COMMONAL_H
6    
7 youi 1.2 #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 aga 1.12 result_t uninitializeDB();
18 youi 1.2 bool isActivated( sessionid_t sid, userid_t uid );
19     result_t activate( sessionid_t sid, userid_t uid, bool activate );
20     int getAccountCount( sessionid_t sid );
21     result_t deleteAccount( sessionid_t sid, userid_t uid );
22     result_t getAccount( sessionid_t sid, userid_t uid, const account_t** );
23 youi 1.6 result_t getAccounts( sessionid_t sid, const userid_t* uids, int uidsLen, criteria_t* cri, const account_t** accounts, int* accountsLen );
24 youi 1.11 result_t insertAccount( sessionid_t sid, const account_t* account, userid_t* uid );
25 youi 1.2 result_t updateAccount( sessionid_t sid, const account_t* account );
26 youi 1.6 result_t dumpUids( sessionid_t sid, criteria_t* cri, userid_t** uids, int* uidsLen );
27 youi 1.2 int getGroupCount( sessionid_t sid );
28 youi 1.6 result_t getGroupsByUid( sessionid_t sid, userid_t uid, criteria_t* cri, groupid_t** gids, int* gidsLen );
29 youi 1.2 bool isGroupAdmin( sessionid_t sid, groupid_t gid, userid_t uid );
30 youi 1.6 result_t dumpGids( sessionid_t sid, criteria_t* cri, groupid_t** gids, int* gidsLen );
31     result_t dumpGroupAdmins( sessionid_t sid, groupid_t gid, criteria_t* cri, userid_t** uids, int* uidsLen );
32 youi 1.2 result_t deleteMember( sessionid_t sid, groupid_t gid, userid_t uid );
33 youi 1.9 result_t insertMember( sessionid_t sid, groupid_t gid, userid_t uid, bool admin );
34 youi 1.6 result_t getMembers( sessionid_t sid, groupid_t gid, criteria_t* cri, userid_t** uids, int* uidsLen );
35 youi 1.2 result_t deleteGroup( sessionid_t sid, groupid_t gid );
36 youi 1.11 result_t insertGroup( sessionid_t sid, const group_t* group, groupid_t* gid );
37 youi 1.2 result_t updateGroup( sessionid_t sid, const group_t* group );
38     result_t getGroup( sessionid_t sid, groupid_t gid, const group_t** group );
39 youi 1.6 result_t getGroups( sessionid_t sid, groupid_t* gids, int gidsLen, criteria_t* cri, const group_t** groups, int* groupsLen );
40 youi 1.2 bool isModerator( sessionid_t sid, userid_t uid );
41     result_t getUid( const char* uname, userid_t* uid );
42     result_t loginUser(const char* uname, const char* passwd, sessionid_t* sessions );
43     void logoutUser( sessionid_t sid );
44 aga 1.8 result_t createSession( const char* sessionid, userid_t uid, sessionid_t* sessions );
45 aga 1.5 result_t getSession( sessionid_t sess_id, const session_t** session );
46 youi 1.4 bool isValidSessionID( sessionid_t sess_id );
47 youi 1.2
48 youi 1.6 void freeResult( const account_t* );
49     void freeResult( const group_t* );
50 aga 1.5 void freeResult( const session_t* );
51 youi 1.10 void freeResult( const int* );
52 youi 1.3
53     void setLastErrorString( const char* str );
54     const char* getLastErrorString();
55 youi 1.1
56     #endif

Back to OSDN">Back to OSDN
ViewVC Help
Powered by ViewVC 1.1.26