| 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 |
|
|
| 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 |