Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
taosdata
TDengine
提交
6632640d
T
TDengine
项目概览
taosdata
/
TDengine
大约 2 年 前同步成功
通知
1192
Star
22018
Fork
4786
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
1
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
T
TDengine
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
1
Issue
1
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
提交
6632640d
编写于
1月 24, 2022
作者:
H
Hongze Cheng
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
more tdb
上级
29b6e3ed
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
13 addition
and
79 deletion
+13
-79
source/libs/tdb/src/db/tdb_db.c
source/libs/tdb/src/db/tdb_db.c
+5
-67
source/libs/tdb/src/inc/tdb_db.h
source/libs/tdb/src/inc/tdb_db.h
+8
-12
未找到文件。
source/libs/tdb/src/db/tdb_db.c
浏览文件 @
6632640d
...
...
@@ -13,76 +13,14 @@
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
#if 0
#include "tdbDB.h"
#include "tdb.h"
#include "tdb_db.h"
TDB_EXTERN int tdbCreateDB(TDB** dbpp, tdb_db_t type) {
TDB* dbp;
int ret;
dbp = calloc(1, sizeof(*dbp));
if (dbp == NULL) {
return -1;
}
dbp->pageSize = TDB_DEFAULT_PGSIZE;
dbp->type = type;
switch (type) {
case TDB_BTREE_T:
// ret = tdbInitBtreeDB(dbp);
// if (ret < 0) goto _err;
break;
case TDB_HASH_T:
// ret = tdbInitHashDB(dbp);
// if (ret < 0) goto _err;
break;
case TDB_HEAP_T:
// ret = tdbInitHeapDB(dbp);
// if (ret < 0) goto _err;
break;
default:
break;
}
*dbpp = dbp;
return 0;
_err:
if (dbp) {
free(dbp);
}
*dbpp = NULL;
int
tdbOpen
(
TDB
**
dbpp
,
const
char
*
fname
,
const
char
*
dbname
,
uint32_t
flags
)
{
// TODO
return
0
;
}
TDB_EXTERN int tdbOpenDB(TDB* dbp, const char* fname, const char* dbname, uint32_t flags) {
int ret = 0;
if ((dbp->fname = strdup(fname)) == NULL) {
ret = -1;
return ret;
}
// Create the backup file if the file not exists
// Open the file as a sub-db or a master-db
if (dbname) {
if ((dbp->dbname = strdup(dbname)) == NULL) {
ret = -1;
return ret;
}
// TODO: Open the DB as a SUB-DB in this file
} else {
// TODO: Open the DB as a MASTER-DB in this file
}
return ret;
}
TDB_EXTERN int tdbCloseDB(TDB* dbp, uint32_t flags) {
int
tdbClose
(
TDB
*
dbp
,
uint32_t
flags
)
{
// TODO
return
0
;
}
#endif
\ No newline at end of file
}
\ No newline at end of file
source/libs/tdb/src/inc/tdb_db.h
浏览文件 @
6632640d
...
...
@@ -16,32 +16,28 @@
#ifndef _TD_TDB_DB_H_
#define _TD_TDB_DB_H_
#include "tdb.h"
#include "tdbBtree.h"
#include "tdb_mpool.h"
#ifdef __cplusplus
extern
"C"
{
#endif
typedef
struct
{
int
fd
;
}
TDB_FH
;
typedef
struct
TDB
TDB
;
struct
TDB
{
pgsize_t
pageSize
;
tdb_db_t
type
;
char
*
fname
;
char
*
dbname
;
char
*
fname
;
char
*
dbname
;
TDB_MPFILE
*
mpf
;
// union {
// TDB_BTREE *btree;
// TDB_HASH * hash;
// TDB_HEAP * heap;
// } dbam; // db access method
// TDB_FH * fhp; // The backup file handle
// TDB_MPOOL *mph; // The memory pool handle
};
int
tdbOpen
(
TDB
**
dbpp
,
const
char
*
fname
,
const
char
*
dbname
,
uint32_t
flags
);
int
tdbClose
(
TDB
*
dbp
,
uint32_t
flags
);
#ifdef __cplusplus
}
#endif
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录