25 #include "bson/bson.h"
33 #define SDB_PAGESIZE_4K 4096
35 #define SDB_PAGESIZE_8K 8192
37 #define SDB_PAGESIZE_16K 16384
39 #define SDB_PAGESIZE_32K 32768
41 #define SDB_PAGESIZE_64K 65536
43 #define SDB_PAGESIZE_DEFAULT 0
69 #define SDB_INVALID_HANDLE ((ossValuePtr) 0)
95 const CHAR *pDescription,
96 const CHAR *pDetail ) ;
108 #define sdbCreateReplicaNode sdbCreateNode
110 #define sdbRemoveReplicaNode sdbRemoveNode
112 #define sdbGetReplicaNodeMaster sdbGetNodeMaster
114 #define sdbGetReplicaNodeSlave sdbGetNodeSlave
116 #define sdbGetReplicaNodeByName sdbGetNodeByName
118 #define sdbGetReplicaNodeByHost sdbGetNodeByHost
120 #define sdbGetReplicaNodeSddr sdbGetNodeAddr
122 #define sdbStartReplicaNode sdbStartNode
124 #define sdbStopReplicaNode sdbStopNode
126 #define sdbReleaseReplicaNode sdbReleaseNode
129 #define QUERY_FORCE_HINT 0x00000080
131 #define QUERY_PARALLED 0x00000100
133 #define QUERY_WITH_RETURNDATA 0x00000200
135 #define QUERY_PREPARE_MORE 0x00004000
137 #define QUERY_KEEP_SHARDINGKEY_IN_UPDATE 0x00008000
142 #define QUERY_FOR_UPDATE 0x00010000
147 #define QUERY_FOR_SHARE 0x00040000
151 #define FLG_INSERT_CONTONDUP 0x00000001
155 #define FLG_INSERT_REPLACEONDUP 0x00000004
161 #define FLG_INSERT_CONTONDUP_ID 0x00000020
164 #define FLG_INSERT_REPLACEONDUP_ID 0x00000040
166 #define FLG_INSERT_RETURN_OID 0x10000000
169 #define UPDATE_KEEP_SHARDINGKEY QUERY_KEEP_SHARDINGKEY_IN_UPDATE
201 const CHAR *pCipherFile,
202 CHAR *pUser, CHAR *pPasswd ) ;
218 SDB_EXPORT INT32
sdbConnect (
const CHAR *pHostName,
const CHAR *pServiceName,
219 const CHAR *pUsrName,
const CHAR *pPasswd ,
234 SDB_EXPORT INT32
sdbConnect1 (
const CHAR **pConnAddrs, INT32 arrSize,
235 const CHAR *pUsrName,
const CHAR *pPasswd ,
252 SDB_EXPORT INT32
sdbSecureConnect (
const CHAR *pHostName,
const CHAR *pServiceName,
253 const CHAR *pUsrName,
const CHAR *pPasswd ,
269 const CHAR *pUsrName,
const CHAR *pPasswd ,
288 const CHAR *pPasswd ) ;
300 const CHAR *pPasswd ) ;
556 UINT32 traceBufferSize,
578 const CHAR *pDumpFileName ) ;
697 const CHAR *pCollectionFullName,
711 const CHAR *pCollectionSpaceName,
764 CHAR *pBuffer, INT32 size ) ;
796 const CHAR *pCollectionSpaceName,
818 const CHAR *pCollectionSpaceName,
831 const CHAR *pCollectionSpaceName ) ;
847 const CHAR *pCollectionSpaceName,
873 const CHAR *pRGName ) ;
921 const INT32 *positionsArray,
922 INT32 positionsCount,
938 const CHAR *pNodeName,
955 const CHAR *pHostName,
956 const CHAR *pServiceName,
974 const CHAR **ppHostName,
975 const CHAR **ppServiceName,
976 const CHAR **ppNodeName,
1018 const CHAR *pHostName,
1019 const CHAR *pServiceName,
1020 const CHAR *pDatabasePath,
1038 const CHAR *pHostName,
1039 const CHAR *pServiceName,
1040 const CHAR *pDatabasePath,
1056 const CHAR *pHostName,
1057 const CHAR *pServiceName,
1139 const CHAR *code ) ;
1150 const CHAR *spName ) ;
1200 const CHAR *pCollectionName,
1217 const CHAR *pCollectionName,
1262 const CHAR *pCollectionName,
1308 const CHAR *pCollectionName ) ;
1320 CHAR *pBuffer, INT32 size ) ;
1335 const CHAR *pOldName,
1336 const CHAR *pNewName,
1379 CHAR *pResult, INT32 size ) ;
1441 CHAR *pBuffer, INT32 size ) ;
1453 CHAR *pBuffer, INT32 size ) ;
1474 const CHAR *pSourceRG,
1475 const CHAR *pTargetRG,
1476 const bson *pSplitCondition,
1477 const bson *pSplitEndCondition ) ;
1500 const CHAR *pSourceRG,
1501 const CHAR *pTargetRG,
1502 const bson *pSplitCondition,
1503 const bson *pSplitEndCondition,
1519 const CHAR *pSourceRG,
1520 const CHAR *pTargetRG,
1538 const CHAR *pSourceRG,
1539 const CHAR *pTargetRG,
1560 const CHAR *pIndexName,
1562 BOOLEAN isEnforced ) ;
1584 const CHAR *pIndexName,
1587 INT32 sortBufferSize ) ;
1611 const CHAR *pIndexName,
1626 const CHAR *pIndexName,
1640 const CHAR *pIndexName,
1665 const CHAR *pIndexName ) ;
1732 bson *obj, bson_iterator *pId ) ;
1782 bson *obj, INT32 flags, bson *pResult ) ;
1841 SINT32 flags, bson **objs, SINT32 num ) ;
1893 SINT32 flags, bson **objs,
2029 bson *setOnInsert ) ;
2540 SDB_EXPORT
void sdbReleaseDC (
sdbDCHandle cHandle ) ;
2586 bson **obj, SINT32 num,
2601 const CHAR *subClFullName,
2613 const CHAR *subClFullName) ;
2747 const SINT64 *taskIDs,
2842 const CHAR *pDomainName,
2855 const CHAR *pDomainName ) ;
2868 const CHAR *pDomainName,
2915 const bson *options ) ;
2930 const bson * options ) ;
2946 const bson * options ) ;
2963 const bson * options ) ;
2985 const bson * options ) ;
3080 const CHAR *pTimeStamp,
3108 const bson_oid_t *oid,
3188 const bson_oid_t *oid ) ;
3200 const bson_oid_t *oid, INT64 length ) ;
3361 const bson *options ) ;
3371 const bson *options ) ;
3382 const CHAR *fullName ) ;
3404 const CHAR *hostName,
3405 const CHAR *serviceName,
3406 const bson *options ) ;
3426 const CHAR *hostName,
3427 const CHAR *serviceName,
3428 const bson *options ) ;
3441 const bson *args ) ;
3465 const bson * args ) ;
3485 const bson * args ) ;
3513 const bson * options ) ;
3525 const bson * options ) ;
3548 const bson *options ) ;
3583 const CHAR *pIndexName,
3599 const CHAR *pIndexName,
3623 SDB_EXPORT INT32 sdbGetDCName(
sdbDCHandle cHandle, CHAR *pBuffer, INT32 size ) ;
3641 SDB_EXPORT INT32 sdbGetDCDetail(
sdbDCHandle cHandle, bson *retInfo ) ;
3649 SDB_EXPORT INT32 sdbActivateDC(
sdbDCHandle cHandle ) ;
3657 SDB_EXPORT INT32 sdbDeactivateDC(
sdbDCHandle cHandle ) ;
3666 SDB_EXPORT INT32 sdbEnableReadOnly(
sdbDCHandle cHandle, BOOLEAN isReadOnly ) ;
3676 SDB_EXPORT INT32 sdbCreateImage(
sdbDCHandle cHandle,
const CHAR *pCataAddrList ) ;
3684 SDB_EXPORT INT32 sdbRemoveImage(
sdbDCHandle cHandle ) ;
3692 SDB_EXPORT INT32 sdbEnableImage(
sdbDCHandle cHandle ) ;
3700 SDB_EXPORT INT32 sdbDisableImage(
sdbDCHandle cHandle ) ;
3734 SDB_EXPORT INT32 sdbAttachGroups(
sdbDCHandle cHandle, bson *info ) ;
3743 SDB_EXPORT INT32 sdbDetachGroups(
sdbDCHandle cHandle, bson *info ) ;
3864 bson *configs, bson *options ) ;
3882 bson *configs, bson *options ) ;
3897 const CHAR *pOldName,
3898 const CHAR *pNewName,
3986 const CHAR *pSequenceName,
3987 const bson *options,
4001 const CHAR *pSequenceName,
4015 const CHAR *pOldName,
4016 const CHAR *pNewName ) ;
4027 const CHAR *pSequenceName ) ;
4054 const bson *options ) ;
4084 const INT64 value ) ;
4101 const INT32 fetchNum,
4104 INT32 *increment ) ;
4114 const INT64 startValue ) ;