Develop and Download Open Source Software

Browse CVS Repository

Contents of /xoonips/AL/commonal.h

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


Revision 1.13 - (show annotations) (download) (as text)
Sat Dec 18 01:11:47 2004 UTC (19 years, 3 months ago) by youi
Branch: MAIN
Changes since 1.12: +46 -39 lines
File MIME type: text/x-chdr
DLLが作れるように,EXPORTにexport用の修飾詞を定義した.
EXPORT定義を使ってプロトタイプ宣言した.

1 /*
2 * $Revision: 1.12 $
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 #if defined( __WIN__ )
14 #define EXPORT extern "C" __declspec(dllexport)
15 #else
16 #define EXPORT
17 #endif
18
19 // ??筝???SERID -> userid_t
20 // 茲??違??SERID -> userid_t*
21
22 EXPORT result_t initializeDB( const char* host, const char* user, const char* password, const char* dbname, const char* prefix );
23 EXPORT result_t uninitializeDB();
24 EXPORT bool isActivated( sessionid_t sid, userid_t uid );
25 EXPORT result_t activate( sessionid_t sid, userid_t uid, bool activate );
26 EXPORT int getAccountCount( sessionid_t sid );
27 EXPORT result_t deleteAccount( sessionid_t sid, userid_t uid );
28 EXPORT result_t getAccount( sessionid_t sid, userid_t uid, const account_t** );
29 EXPORT result_t getAccounts( sessionid_t sid, const userid_t* uids, int uidsLen, criteria_t* cri, const account_t** accounts, int* accountsLen );
30 EXPORT result_t insertAccount( sessionid_t sid, const account_t* account, userid_t* uid );
31 EXPORT result_t updateAccount( sessionid_t sid, const account_t* account );
32 EXPORT result_t dumpUids( sessionid_t sid, criteria_t* cri, userid_t** uids, int* uidsLen );
33 EXPORT int getGroupCount( sessionid_t sid );
34 EXPORT result_t getGroupsByUid( sessionid_t sid, userid_t uid, criteria_t* cri, groupid_t** gids, int* gidsLen );
35 EXPORT bool isGroupAdmin( sessionid_t sid, groupid_t gid, userid_t uid );
36 EXPORT result_t dumpGids( sessionid_t sid, criteria_t* cri, groupid_t** gids, int* gidsLen );
37 EXPORT result_t dumpGroupAdmins( sessionid_t sid, groupid_t gid, criteria_t* cri, userid_t** uids, int* uidsLen );
38 EXPORT result_t deleteMember( sessionid_t sid, groupid_t gid, userid_t uid );
39 EXPORT result_t insertMember( sessionid_t sid, groupid_t gid, userid_t uid, bool admin );
40 EXPORT result_t getMembers( sessionid_t sid, groupid_t gid, criteria_t* cri, userid_t** uids, int* uidsLen );
41 EXPORT result_t deleteGroup( sessionid_t sid, groupid_t gid );
42 EXPORT result_t insertGroup( sessionid_t sid, const group_t* group, groupid_t* gid );
43 EXPORT result_t updateGroup( sessionid_t sid, const group_t* group );
44 EXPORT result_t getGroup( sessionid_t sid, groupid_t gid, const group_t** group );
45 EXPORT result_t getGroups( sessionid_t sid, groupid_t* gids, int gidsLen, criteria_t* cri, const group_t** groups, int* groupsLen );
46 EXPORT bool isModerator( sessionid_t sid, userid_t uid );
47 EXPORT result_t getUid( const char* uname, userid_t* uid );
48 EXPORT result_t loginUser(const char* uname, const char* passwd, sessionid_t* sessions );
49 EXPORT void logoutUser( sessionid_t sid );
50 EXPORT result_t createSession( const char* sessionid, userid_t uid, sessionid_t* sessions );
51 EXPORT result_t getSession( sessionid_t sess_id, const session_t** session );
52 EXPORT bool isValidSessionID( sessionid_t sess_id );
53
54 EXPORT void freeAccount( const account_t* );
55 EXPORT void freeGroup( const group_t* );
56 EXPORT void freeSession( const session_t* );
57 EXPORT void freeUID( const int* );
58 EXPORT void freeGID( const int* );
59
60 EXPORT void setLastErrorString( const char* str );
61 EXPORT const char* getLastErrorString();
62
63 #endif

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