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.18 by youi, Sat Jan 15 05:35:04 2005 UTC revision 1.19 by youi, Wed Jan 19 05:56:38 2005 UTC
# Line 13  Line 13 
13  #include "criteria.h"  #include "criteria.h"
14  #include "item.h"  #include "item.h"
15  #include "index.h"  #include "index.h"
16    #include "changelog.h"
17    
18  #if defined( WIN32 )  #if defined( WIN32 )
19  #define EXPORTDLL extern "C" __declspec(dllexport)  #define EXPORTDLL extern "C" __declspec(dllexport)
# Line 58  Line 59 
59  #define XNP_ITEM_KEYWORDS_LEN 65535  #define XNP_ITEM_KEYWORDS_LEN 65535
60  #define XNP_ITEM_DESCRIPTION_LEN 65535  #define XNP_ITEM_DESCRIPTION_LEN 65535
61    
62    #define XNP_CONFIG_NAME_LEN 255
63    
64    #define XNP_CONFIG_CERTIFY_ITEM_KEY  "certify_item"
65    #define XNP_CONFIG_CERTIFY_ITEM_AUTO "auto"
66    #define XNP_CONFIG_CERTIFY_ITEM_ON   "on"
67    #define XNP_CONFIG_CERTIFY_ITEM_OFF  "off"
68    
69    #define XNP_CONFIG_PUBLIC_ITEM_TARGET_USER_KEY  "public_item_target_user"
70    #define XNP_CONFIG_PUBLIC_ITEM_TARGET_USER_PLATFORM  "platform"
71    #define XNP_CONFIG_PUBLIC_ITEM_TARGET_USER_ALL  "all"
72    
73  EXPORTDLL result_t initializeDB( const char* host, const char* user, const char* password, const char* dbname, const char* prefix );  EXPORTDLL result_t initializeDB( const char* host, const char* user, const char* password, const char* dbname, const char* prefix );
74  EXPORTDLL result_t uninitializeDB();  EXPORTDLL result_t uninitializeDB();
75  EXPORTDLL bool isActivated( sessionid_t sid, userid_t uid );  EXPORTDLL bool isActivated( sessionid_t sid, userid_t uid );
# Line 97  EXPORTDLL result_t dumpItemID( sessionid Line 109  EXPORTDLL result_t dumpItemID( sessionid
109  EXPORTDLL result_t updateItem( sessionid_t, const item_t* );  EXPORTDLL result_t updateItem( sessionid_t, const item_t* );
110  EXPORTDLL result_t deleteItem( sessionid_t, itemid_t );  EXPORTDLL result_t deleteItem( sessionid_t, itemid_t );
111    
112  EXPORTDLL result_t getItemIDByIndexID( sessionid_t sid, indexid_t xid, itemid_t** iids, int* iidsLen );  EXPORTDLL result_t getItemIDByIndexID( sessionid_t sid, indexid_t xid, criteria_t* cri, itemid_t** iids, int* iidsLen );
113  EXPORTDLL result_t getCertifyState( sessionid_t sid, itemid_t iid, indexid_t xid, certify_t* certify );  EXPORTDLL result_t getCertifyState( sessionid_t sid, indexid_t xid, itemid_t iid, certify_t* certify );
114  EXPORTDLL result_t setCertifyState( sessionid_t sid, itemid_t iid, indexid_t xid, certify_t state );  EXPORTDLL result_t setCertifyState( sessionid_t sid, indexid_t xid, itemid_t iid, certify_t state );
115  EXPORTDLL bool getCertifyPermission( sessionid_t sid, itemid_t iid, indexid_t xid, certify_t state );  EXPORTDLL bool getCertifyPermission( sessionid_t sid, indexid_t xid, itemid_t iid, certify_t state );
116  EXPORTDLL result_t getOverlappedItems( sessionid_t sid, indexid_t xid, item_t* item, itemid_t** iids, int* iidsLen );  EXPORTDLL result_t getOverlappedItems( sessionid_t sid, indexid_t xid, item_t* item, itemid_t** iids, int* iidsLen );
117  EXPORTDLL result_t registerItem( sessionid_t sid, indexid_t xid, itemid_t iid );  EXPORTDLL result_t registerItem( sessionid_t sid, indexid_t xid, itemid_t iid );
118  EXPORTDLL result_t unregisterItem( sessionid_t sid, indexid_t xid, itemid_t iid );  EXPORTDLL result_t unregisterItem( sessionid_t sid, indexid_t xid, itemid_t iid );
119    
120  EXPORTDLL bool getItemPermission( sessionid_t sid, itemid_t iid, itemop_t op );  EXPORTDLL bool getItemPermission( sessionid_t sid, itemid_t iid, itemop_t op );
121    EXPORTDLL bool getIndexPermission( sessionid_t sid, indexid_t xid, indexop_t op );
 EXPORTDLL result_t insertChangeLog( sessionid_t sid, itemid_t iid, time_t insertTime, const char* log );  
122    
123  EXPORTDLL result_t getChangeLog( sessionid_t sid, itemid_t iid, changelog_t** logs, int logsLen );  EXPORTDLL result_t getChangeLog( sessionid_t sid, itemid_t iid, changelog_t** logs, int logsLen );
124    
# Line 123  EXPORTDLL bool isIndexReadable( sessioni Line 134  EXPORTDLL bool isIndexReadable( sessioni
134  EXPORTDLL bool isIndexWritable( sessionid_t sid,  indexid_t xid );  EXPORTDLL bool isIndexWritable( sessionid_t sid,  indexid_t xid );
135  EXPORTDLL result_t swapIndexSortNumber( sessionid_t sid, indexid_t xid1, indexid_t xid2 );  EXPORTDLL result_t swapIndexSortNumber( sessionid_t sid, indexid_t xid1, indexid_t xid2 );
136    
137    EXPORTDLL result_t getConfigValue( const char* key, char** value );
138    EXPORTDLL result_t setConfigValue( const char* key, const char* value );
139    
140  EXPORTDLL void freeAccount( const account_t* );  EXPORTDLL void freeAccount( const account_t* );
141  EXPORTDLL void freeGroup( const group_t* );  EXPORTDLL void freeGroup( const group_t* );
142  EXPORTDLL void freeSession( const session_t* );  EXPORTDLL void freeSession( const session_t* );
# Line 132  EXPORTDLL void freeItem( const item_t* ) Line 146  EXPORTDLL void freeItem( const item_t* )
146  EXPORTDLL void freeItemID( const itemid_t* );  EXPORTDLL void freeItemID( const itemid_t* );
147  EXPORTDLL void freeIndex( const index_t* ptr );  EXPORTDLL void freeIndex( const index_t* ptr );
148  EXPORTDLL void freeIndexID( const indexid_t* ptr );  EXPORTDLL void freeIndexID( const indexid_t* ptr );
149    EXPORTDLL void freeString( char* ptr );
150    EXPORTDLL void freeChangeLog( const changelog_t* ptr );
151    
152  EXPORTDLL void setLastErrorString( const char* str );  EXPORTDLL void setLastErrorString( const char* str );
153  EXPORTDLL const char* getLastErrorString();  EXPORTDLL const char* getLastErrorString();
154    
155    EXPORTDLL result_t getChangeLogs( sessionid_t sid, itemid_t itemid, const changelog_t** logs, int* logsLen );
156    EXPORTDLL result_t insertChangeLog( sessionid_t sid, itemid_t itemid, const char* log );
157    
158    EXPORTDLL result_t getItemIDByBinderID( sessionid_t sid, itemid_t binderid, criteria_t* cri, itemid_t** iids, int* iidsLen );
159    EXPORTDLL result_t registerBinderItem( sessionid_t sid, itemid_t binderid, itemid_t iid );
160    EXPORTDLL result_t unregisterBinderItem( sessionid_t sid, itemid_t binderid, itemid_t iid );
161  #endif  #endif

Legend:
Removed from v.1.18  
changed lines
  Added in v.1.19

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