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
157 #define FLG_INSERT_RETURN_OID 0x10000000
160 #define UPDATE_KEEP_SHARDINGKEY QUERY_KEEP_SHARDINGKEY_IN_UPDATE
192 const CHAR *pCipherFile,
193 CHAR *pUser, CHAR *pPasswd ) ;
209 SDB_EXPORT INT32
sdbConnect (
const CHAR *pHostName,
const CHAR *pServiceName,
210 const CHAR *pUsrName,
const CHAR *pPasswd ,
225 SDB_EXPORT INT32
sdbConnect1 (
const CHAR **pConnAddrs, INT32 arrSize,
226 const CHAR *pUsrName,
const CHAR *pPasswd ,
243 SDB_EXPORT INT32
sdbSecureConnect (
const CHAR *pHostName,
const CHAR *pServiceName,
244 const CHAR *pUsrName,
const CHAR *pPasswd ,
260 const CHAR *pUsrName,
const CHAR *pPasswd ,
279 const CHAR *pPasswd ) ;
291 const CHAR *pPasswd ) ;
547 UINT32 traceBufferSize,
569 const CHAR *pDumpFileName ) ;
688 const CHAR *pCollectionFullName,
702 const CHAR *pCollectionSpaceName,
755 CHAR *pBuffer, INT32 size ) ;
787 const CHAR *pCollectionSpaceName,
809 const CHAR *pCollectionSpaceName,
822 const CHAR *pCollectionSpaceName ) ;
838 const CHAR *pCollectionSpaceName,
864 const CHAR *pRGName ) ;
912 const INT32 *positionsArray,
913 INT32 positionsCount,
929 const CHAR *pNodeName,
946 const CHAR *pHostName,
947 const CHAR *pServiceName,
965 const CHAR **ppHostName,
966 const CHAR **ppServiceName,
967 const CHAR **ppNodeName,
1009 const CHAR *pHostName,
1010 const CHAR *pServiceName,
1011 const CHAR *pDatabasePath,
1029 const CHAR *pHostName,
1030 const CHAR *pServiceName,
1031 const CHAR *pDatabasePath,
1047 const CHAR *pHostName,
1048 const CHAR *pServiceName,
1130 const CHAR *code ) ;
1141 const CHAR *spName ) ;
1191 const CHAR *pCollectionName,
1208 const CHAR *pCollectionName,
1228 const CHAR *pCollectionName,
1266 const CHAR *pCollectionName ) ;
1278 CHAR *pBuffer, INT32 size ) ;
1293 const CHAR *pOldName,
1294 const CHAR *pNewName,
1337 CHAR *pResult, INT32 size ) ;
1399 CHAR *pBuffer, INT32 size ) ;
1411 CHAR *pBuffer, INT32 size ) ;
1432 const CHAR *pSourceRG,
1433 const CHAR *pTargetRG,
1434 const bson *pSplitCondition,
1435 const bson *pSplitEndCondition ) ;
1458 const CHAR *pSourceRG,
1459 const CHAR *pTargetRG,
1460 const bson *pSplitCondition,
1461 const bson *pSplitEndCondition,
1477 const CHAR *pSourceRG,
1478 const CHAR *pTargetRG,
1496 const CHAR *pSourceRG,
1497 const CHAR *pTargetRG,
1518 const CHAR *pIndexName,
1520 BOOLEAN isEnforced ) ;
1542 const CHAR *pIndexName,
1545 INT32 sortBufferSize ) ;
1569 const CHAR *pIndexName,
1584 const CHAR *pIndexName,
1598 const CHAR *pIndexName,
1623 const CHAR *pIndexName ) ;
1690 bson *obj, bson_iterator *pId ) ;
1740 bson *obj, INT32 flags, bson *pResult ) ;
1799 SINT32 flags, bson **objs, SINT32 num ) ;
1851 SINT32 flags, bson **objs,
1987 bson *setOnInsert ) ;
2498 SDB_EXPORT
void sdbReleaseDC (
sdbDCHandle cHandle ) ;
2544 bson **obj, SINT32 num,
2559 const CHAR *subClFullName,
2571 const CHAR *subClFullName) ;
2705 const SINT64 *taskIDs,
2800 const CHAR *pDomainName,
2813 const CHAR *pDomainName ) ;
2826 const CHAR *pDomainName,
2873 const bson *options ) ;
2888 const bson * options ) ;
2904 const bson * options ) ;
2921 const bson * options ) ;
2943 const bson * options ) ;
3038 const CHAR *pTimeStamp,
3066 const bson_oid_t *oid,
3146 const bson_oid_t *oid ) ;
3158 const bson_oid_t *oid, INT64 length ) ;
3319 const bson *options ) ;
3329 const bson *options ) ;
3340 const CHAR *fullName ) ;
3362 const CHAR *hostName,
3363 const CHAR *serviceName,
3364 const bson *options ) ;
3384 const CHAR *hostName,
3385 const CHAR *serviceName,
3386 const bson *options ) ;
3399 const bson *args ) ;
3423 const bson * args ) ;
3443 const bson * args ) ;
3471 const bson * options ) ;
3483 const bson * options ) ;
3506 const bson *options ) ;
3530 const CHAR *pIndexName,
3553 SDB_EXPORT INT32 sdbGetDCName(
sdbDCHandle cHandle, CHAR *pBuffer, INT32 size ) ;
3571 SDB_EXPORT INT32 sdbGetDCDetail(
sdbDCHandle cHandle, bson *retInfo ) ;
3579 SDB_EXPORT INT32 sdbActivateDC(
sdbDCHandle cHandle ) ;
3587 SDB_EXPORT INT32 sdbDeactivateDC(
sdbDCHandle cHandle ) ;
3596 SDB_EXPORT INT32 sdbEnableReadOnly(
sdbDCHandle cHandle, BOOLEAN isReadOnly ) ;
3606 SDB_EXPORT INT32 sdbCreateImage(
sdbDCHandle cHandle,
const CHAR *pCataAddrList ) ;
3614 SDB_EXPORT INT32 sdbRemoveImage(
sdbDCHandle cHandle ) ;
3622 SDB_EXPORT INT32 sdbEnableImage(
sdbDCHandle cHandle ) ;
3630 SDB_EXPORT INT32 sdbDisableImage(
sdbDCHandle cHandle ) ;
3664 SDB_EXPORT INT32 sdbAttachGroups(
sdbDCHandle cHandle, bson *info ) ;
3673 SDB_EXPORT INT32 sdbDetachGroups(
sdbDCHandle cHandle, bson *info ) ;
3794 bson *configs, bson *options ) ;
3812 bson *configs, bson *options ) ;
3827 const CHAR *pOldName,
3828 const CHAR *pNewName,
3916 const CHAR *pSequenceName,
3917 const bson *options,
3931 const CHAR *pSequenceName,
3945 const CHAR *pOldName,
3946 const CHAR *pNewName ) ;
3957 const CHAR *pSequenceName ) ;
3984 const bson *options ) ;
4014 const INT64 value ) ;
4031 const INT32 fetchNum,
4034 INT32 *increment ) ;
4044 const INT64 startValue ) ;