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.14 - (hide annotations) (download) (as text)
Sat Dec 25 09:47:45 2004 UTC (19 years, 3 months ago) by youi
Branch: MAIN
Changes since 1.13: +33 -3 lines
File MIME type: text/x-chdr
アカウント情報・グループ情報の文字列フィールドのWIDTHを定義した.

1 youi 1.1 /*
2 youi 1.14 * $Revision: 1.13 $
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 youi 1.13 #if defined( __WIN__ )
14     #define EXPORT extern "C" __declspec(dllexport)
15     #else
16     #define EXPORT
17     #endif
18    
19 youi 1.14
20     #define ACCOUNT_UNAME_LEN 25
21     #define ACCOUNT_NAME_LEN 60
22     #define ACCOUNT_EMAIL_LEN 60
23     #define ACCOUNT_URL_LEN 100
24     #define ACCOUNT_USER_AVATAR_LEN 30
25     #define ACCOUNT_USER_ICQ_LEN 15
26     #define ACCOUNT_USER_FROM_LEN 100
27     #define ACCOUNT_USER_SIG_LEN 255
28     #define ACCOUNT_ACTKEY_LEN 8
29     #define ACCOUNT_USER_AIM_LEN 18
30     #define ACCOUNT_USER_YIM_LEN 25
31     #define ACCOUNT_USER_MSNM_LEN 100
32     #define ACCOUNT_PASS_LEN 32
33     #define ACCOUNT_THEME_LEN 100
34     #define ACCOUNT_UMODE_LEN 10
35     #define ACCOUNT_USER_OCC_LEN 100
36     #define ACCOUNT_BIO_LEN 255
37     #define ACCOUNT_USER_INTREST_LEN 150
38    
39     //maximum length for each columns defined in DB tables 'vpaccount_user'
40     #define VP_ACCOUNT_ADDRESS_LEN 255
41     #define VP_ACCOUNT_DIVISION_LEN 255
42     #define VP_ACCOUNT_TEL_LEN 32
43     #define VP_ACCOUNT_COMPANY_NAME_LEN 255
44     #define VP_ACCOUNT_COUNTRY_LEN 255
45     #define VP_ACCOUNT_ZIPCODE_LEN 32
46     #define VP_ACCOUNT_FAX_LEN 32
47     #define VP_ACCOUNT_BASE_URL_LEN 255
48    
49     #define VP_GROUP_GNAME_LEN 255
50     #define VP_GROUP_GDESC_LEN 255
51 youi 1.2
52 youi 1.13 EXPORT result_t initializeDB( const char* host, const char* user, const char* password, const char* dbname, const char* prefix );
53     EXPORT result_t uninitializeDB();
54     EXPORT bool isActivated( sessionid_t sid, userid_t uid );
55     EXPORT result_t activate( sessionid_t sid, userid_t uid, bool activate );
56     EXPORT int getAccountCount( sessionid_t sid );
57     EXPORT result_t deleteAccount( sessionid_t sid, userid_t uid );
58     EXPORT result_t getAccount( sessionid_t sid, userid_t uid, const account_t** );
59     EXPORT result_t getAccounts( sessionid_t sid, const userid_t* uids, int uidsLen, criteria_t* cri, const account_t** accounts, int* accountsLen );
60     EXPORT result_t insertAccount( sessionid_t sid, const account_t* account, userid_t* uid );
61     EXPORT result_t updateAccount( sessionid_t sid, const account_t* account );
62     EXPORT result_t dumpUids( sessionid_t sid, criteria_t* cri, userid_t** uids, int* uidsLen );
63     EXPORT int getGroupCount( sessionid_t sid );
64     EXPORT result_t getGroupsByUid( sessionid_t sid, userid_t uid, criteria_t* cri, groupid_t** gids, int* gidsLen );
65     EXPORT bool isGroupAdmin( sessionid_t sid, groupid_t gid, userid_t uid );
66     EXPORT result_t dumpGids( sessionid_t sid, criteria_t* cri, groupid_t** gids, int* gidsLen );
67     EXPORT result_t dumpGroupAdmins( sessionid_t sid, groupid_t gid, criteria_t* cri, userid_t** uids, int* uidsLen );
68     EXPORT result_t deleteMember( sessionid_t sid, groupid_t gid, userid_t uid );
69     EXPORT result_t insertMember( sessionid_t sid, groupid_t gid, userid_t uid, bool admin );
70     EXPORT result_t getMembers( sessionid_t sid, groupid_t gid, criteria_t* cri, userid_t** uids, int* uidsLen );
71     EXPORT result_t deleteGroup( sessionid_t sid, groupid_t gid );
72     EXPORT result_t insertGroup( sessionid_t sid, const group_t* group, groupid_t* gid );
73     EXPORT result_t updateGroup( sessionid_t sid, const group_t* group );
74     EXPORT result_t getGroup( sessionid_t sid, groupid_t gid, const group_t** group );
75     EXPORT result_t getGroups( sessionid_t sid, groupid_t* gids, int gidsLen, criteria_t* cri, const group_t** groups, int* groupsLen );
76     EXPORT bool isModerator( sessionid_t sid, userid_t uid );
77     EXPORT result_t getUid( const char* uname, userid_t* uid );
78     EXPORT result_t loginUser(const char* uname, const char* passwd, sessionid_t* sessions );
79     EXPORT void logoutUser( sessionid_t sid );
80     EXPORT result_t createSession( const char* sessionid, userid_t uid, sessionid_t* sessions );
81     EXPORT result_t getSession( sessionid_t sess_id, const session_t** session );
82     EXPORT bool isValidSessionID( sessionid_t sess_id );
83    
84     EXPORT void freeAccount( const account_t* );
85     EXPORT void freeGroup( const group_t* );
86     EXPORT void freeSession( const session_t* );
87     EXPORT void freeUID( const int* );
88     EXPORT void freeGID( const int* );
89 youi 1.3
90 youi 1.13 EXPORT void setLastErrorString( const char* str );
91     EXPORT const char* getLastErrorString();
92 youi 1.1
93     #endif

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