Develop and Download Open Source Software

Browse CVS Repository

Diff of /xoonips/AL/commonal.h

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

revision 1.14 by youi, Sat Dec 25 09:47:45 2004 UTC revision 1.15 by youi, Thu Jan 6 07:23:13 2005 UTC
# Line 10  Line 10 
10  #include "group.h"  #include "group.h"
11  #include "criteria.h"  #include "criteria.h"
12    
13  #if defined( __WIN__ )  #if defined( WIN32 )
14  #define EXPORT extern "C" __declspec(dllexport)  #define EXPORTDLL extern "C" __declspec(dllexport)
15  #else  #else
16  #define EXPORT  #define EXPORTDLL
17  #endif  #endif
18    
19    
# Line 49  Line 49 
49  #define VP_GROUP_GNAME_LEN 255  #define VP_GROUP_GNAME_LEN 255
50  #define VP_GROUP_GDESC_LEN 255  #define VP_GROUP_GDESC_LEN 255
51    
 EXPORT result_t initializeDB( const char* host, const char* user, const char* password, const char* dbname, const char* prefix );  
 EXPORT result_t uninitializeDB();  
 EXPORT bool isActivated( sessionid_t sid, userid_t uid );  
 EXPORT result_t activate( sessionid_t sid, userid_t uid, bool activate );  
 EXPORT int getAccountCount( sessionid_t sid );  
 EXPORT result_t deleteAccount( sessionid_t sid, userid_t uid );  
 EXPORT result_t getAccount( sessionid_t sid, userid_t uid, const account_t** );  
 EXPORT result_t getAccounts( sessionid_t sid, const userid_t* uids, int uidsLen, criteria_t* cri, const account_t** accounts, int* accountsLen );  
 EXPORT result_t insertAccount( sessionid_t sid, const account_t* account, userid_t* uid );  
 EXPORT result_t updateAccount( sessionid_t sid, const account_t* account );  
 EXPORT result_t dumpUids( sessionid_t sid, criteria_t* cri, userid_t** uids, int* uidsLen );  
 EXPORT int getGroupCount( sessionid_t sid );  
 EXPORT result_t getGroupsByUid( sessionid_t sid, userid_t uid, criteria_t* cri, groupid_t** gids, int* gidsLen );  
 EXPORT bool isGroupAdmin( sessionid_t sid, groupid_t gid, userid_t uid );  
 EXPORT result_t dumpGids( sessionid_t sid, criteria_t* cri, groupid_t** gids, int* gidsLen );  
 EXPORT result_t dumpGroupAdmins( sessionid_t sid, groupid_t gid, criteria_t* cri, userid_t** uids, int* uidsLen );  
 EXPORT result_t deleteMember( sessionid_t sid, groupid_t gid, userid_t uid );  
 EXPORT result_t insertMember( sessionid_t sid, groupid_t gid, userid_t uid, bool admin );  
 EXPORT result_t getMembers( sessionid_t sid, groupid_t gid, criteria_t* cri, userid_t** uids, int* uidsLen );  
 EXPORT result_t deleteGroup( sessionid_t sid, groupid_t gid );  
 EXPORT result_t insertGroup( sessionid_t sid, const group_t* group, groupid_t* gid );  
 EXPORT result_t updateGroup( sessionid_t sid, const group_t* group );  
 EXPORT result_t getGroup( sessionid_t sid, groupid_t gid, const group_t** group );  
 EXPORT result_t getGroups( sessionid_t sid, groupid_t* gids, int gidsLen, criteria_t* cri, const group_t** groups, int* groupsLen );  
 EXPORT bool isModerator( sessionid_t sid, userid_t uid );  
 EXPORT result_t getUid( const char* uname, userid_t* uid );  
 EXPORT result_t loginUser(const char* uname, const char* passwd, sessionid_t* sessions );  
 EXPORT void logoutUser( sessionid_t sid );  
 EXPORT result_t createSession( const char* sessionid, userid_t uid, sessionid_t* sessions );  
 EXPORT result_t getSession( sessionid_t sess_id, const session_t** session );  
 EXPORT bool isValidSessionID( sessionid_t sess_id );  
   
 EXPORT void freeAccount( const account_t* );  
 EXPORT void freeGroup( const group_t* );  
 EXPORT void freeSession( const session_t* );  
 EXPORT void freeUID( const int* );  
 EXPORT void freeGID( const int* );  
52    
53  EXPORT void setLastErrorString( const char* str );  // definition of default IDs
54  EXPORT const char* getLastErrorString();  #define DEFAULT_PLATFORM_GROUP_ID 1    //<
55    
56    
57    EXPORTDLL result_t initializeDB( const char* host, const char* user, const char* password, const char* dbname, const char* prefix );
58    EXPORTDLL result_t uninitializeDB();
59    EXPORTDLL bool isActivated( sessionid_t sid, userid_t uid );
60    EXPORTDLL result_t activate( sessionid_t sid, userid_t uid, bool activate );
61    EXPORTDLL int getAccountCount( sessionid_t sid );
62    EXPORTDLL result_t deleteAccount( sessionid_t sid, userid_t uid );
63    EXPORTDLL result_t getAccount( sessionid_t sid, userid_t uid, const account_t** );
64    EXPORTDLL result_t getAccounts( sessionid_t sid, const userid_t* uids, int uidsLen, criteria_t* cri, const account_t** accounts, int* accountsLen );
65    EXPORTDLL result_t insertAccount( sessionid_t sid, const account_t* account, userid_t* uid );
66    EXPORTDLL result_t updateAccount( sessionid_t sid, const account_t* account );
67    EXPORTDLL result_t dumpUids( sessionid_t sid, criteria_t* cri, userid_t** uids, int* uidsLen );
68    EXPORTDLL int getGroupCount( sessionid_t sid );
69    EXPORTDLL result_t getGroupsByUid( sessionid_t sid, userid_t uid, criteria_t* cri, groupid_t** gids, int* gidsLen );
70    EXPORTDLL bool isGroupAdmin( sessionid_t sid, groupid_t gid, userid_t uid );
71    EXPORTDLL result_t dumpGids( sessionid_t sid, criteria_t* cri, groupid_t** gids, int* gidsLen );
72    EXPORTDLL result_t dumpGroupAdmins( sessionid_t sid, groupid_t gid, criteria_t* cri, userid_t** uids, int* uidsLen );
73    EXPORTDLL result_t deleteMember( sessionid_t sid, groupid_t gid, userid_t uid );
74    EXPORTDLL result_t insertMember( sessionid_t sid, groupid_t gid, userid_t uid, bool admin );
75    EXPORTDLL result_t getMembers( sessionid_t sid, groupid_t gid, criteria_t* cri, userid_t** uids, int* uidsLen );
76    EXPORTDLL result_t deleteGroup( sessionid_t sid, groupid_t gid );
77    EXPORTDLL result_t insertGroup( sessionid_t sid, const group_t* group, groupid_t* gid );
78    EXPORTDLL result_t updateGroup( sessionid_t sid, const group_t* group );
79    EXPORTDLL result_t getGroup( sessionid_t sid, groupid_t gid, const group_t** group );
80    EXPORTDLL result_t getGroups( sessionid_t sid, groupid_t* gids, int gidsLen, criteria_t* cri, const group_t** groups, int* groupsLen );
81    EXPORTDLL bool isModerator( sessionid_t sid, userid_t uid );
82    EXPORTDLL result_t getUid( const char* uname, userid_t* uid );
83    EXPORTDLL result_t loginUser(const char* uname, const char* passwd, sessionid_t* sessions );
84    EXPORTDLL void logoutUser( sessionid_t sid );
85    EXPORTDLL result_t createSession( const char* sessionid, userid_t uid, sessionid_t* sessions );
86    EXPORTDLL result_t getSession( sessionid_t sess_id, const session_t** session );
87    EXPORTDLL bool isValidSessionID( sessionid_t sess_id );
88    
89    EXPORTDLL void freeAccount( const account_t* );
90    EXPORTDLL void freeGroup( const group_t* );
91    EXPORTDLL void freeSession( const session_t* );
92    EXPORTDLL void freeUID( const int* );
93    EXPORTDLL void freeGID( const int* );
94    
95    EXPORTDLL void setLastErrorString( const char* str );
96    EXPORTDLL const char* getLastErrorString();
97    
98  #endif  #endif

Legend:
Removed from v.1.14  
changed lines
  Added in v.1.15

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