Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
taosdata
TDengine
提交
5f90bae8
TDengine
项目概览
taosdata
/
TDengine
1 年多 前同步成功
通知
1185
Star
22016
Fork
4786
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
1
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
TDengine
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
1
Issue
1
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
提交
5f90bae8
编写于
3月 28, 2022
作者:
H
Hongze Cheng
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
more TDB
上级
5c9c9695
变更
5
隐藏空白更改
内联
并排
Showing
5 changed file
with
48 addition
and
70 deletion
+48
-70
source/libs/tdb/src/db/tdbOs.c
source/libs/tdb/src/db/tdbOs.c
+36
-4
source/libs/tdb/src/db/tdbPager.c
source/libs/tdb/src/db/tdbPager.c
+1
-1
source/libs/tdb/src/db/tdbUtil.c
source/libs/tdb/src/db/tdbUtil.c
+1
-49
source/libs/tdb/src/inc/tdbOs.h
source/libs/tdb/src/inc/tdbOs.h
+6
-4
source/libs/tdb/src/inc/tdbUtil.h
source/libs/tdb/src/inc/tdbUtil.h
+4
-12
未找到文件。
source/libs/tdb/src/db/tdbOs.c
浏览文件 @
5f90bae8
...
...
@@ -31,7 +31,39 @@ i64 tdbOsPRead(tdb_fd_t fd, void *pBuf, i64 nBytes, i64 offset) {
// tdbOsWrite
i64
taosWriteFile
(
tdb_fd_t
fd
,
const
void
*
pBuf
,
i64
nBytes
)
{
// TODO
ASSERT
(
0
);
return
0
;
}
\ No newline at end of file
// TODO
ASSERT
(
0
);
return
0
;
}
#if 0
int tdbPRead(int fd, void *pData, int count, i64 offset) {
void *pBuf;
int nbytes;
i64 ioffset;
int iread;
pBuf = pData;
nbytes = count;
ioffset = offset;
while (nbytes > 0) {
iread = pread(fd, pBuf, nbytes, ioffset);
if (iread < 0) {
/* TODO */
} else if (iread == 0) {
return (count - iread);
}
nbytes = nbytes - iread;
pBuf = (void *)((u8 *)pBuf + iread);
ioffset += iread;
}
return count;
}
int tdbWrite(int fd, void *pData, int count) {
// TODO
return write(fd, pData, count);
}
#endif
\ No newline at end of file
source/libs/tdb/src/db/tdbPager.c
浏览文件 @
5f90bae8
...
...
@@ -209,7 +209,7 @@ int tdbPagerCommit(SPager *pPager) {
tdbOsFSync
(
pPager
->
fd
);
tdbOsClose
(
pPager
->
jfd
);
r
emove
(
pPager
->
jFileName
);
tdbOsR
emove
(
pPager
->
jFileName
);
// pPager->jfd = -1;
return
0
;
...
...
source/libs/tdb/src/db/tdbUtil.c
浏览文件 @
5f90bae8
...
...
@@ -33,28 +33,10 @@ int tdbGnrtFileID(const char *fname, uint8_t *fileid, bool unique) {
return
0
;
}
// int tdbCheckFileAccess(const char *pathname, int mode) {
// int flags = 0;
// if (mode & TDB_F_OK) {
// flags |= F_OK;
// }
// if (mode & TDB_R_OK) {
// flags |= R_OK;
// }
// if (mode & TDB_W_OK) {
// flags |= W_OK;
// }
// return access(pathname, flags);
// }
int
tdbGetFileSize
(
const
char
*
fname
,
int
pgSize
,
SPgno
*
pSize
)
{
struct
stat
st
;
int
ret
;
int64_t
file_size
=
0
;
int64_t
file_size
=
0
;
ret
=
taosStatFile
(
fname
,
&
file_size
,
NULL
);
if
(
ret
!=
0
)
{
return
-
1
;
...
...
@@ -64,34 +46,4 @@ int tdbGetFileSize(const char *fname, int pgSize, SPgno *pSize) {
*
pSize
=
file_size
/
pgSize
;
return
0
;
}
int
tdbPRead
(
int
fd
,
void
*
pData
,
int
count
,
i64
offset
)
{
void
*
pBuf
;
int
nbytes
;
i64
ioffset
;
int
iread
;
pBuf
=
pData
;
nbytes
=
count
;
ioffset
=
offset
;
while
(
nbytes
>
0
)
{
iread
=
pread
(
fd
,
pBuf
,
nbytes
,
ioffset
);
if
(
iread
<
0
)
{
/* TODO */
}
else
if
(
iread
==
0
)
{
return
(
count
-
iread
);
}
nbytes
=
nbytes
-
iread
;
pBuf
=
(
void
*
)((
u8
*
)
pBuf
+
iread
);
ioffset
+=
iread
;
}
return
count
;
}
int
tdbWrite
(
int
fd
,
void
*
pData
,
int
count
)
{
// TODO
return
write
(
fd
,
pData
,
count
);
}
\ No newline at end of file
source/libs/tdb/src/inc/tdbOs.h
浏览文件 @
5f90bae8
...
...
@@ -53,6 +53,7 @@ typedef TdFilePtr tdb_fd_t;
#define tdbOsWrite taosWriteFile
#define tdbOsFSync taosFsyncFile
#define tdbOsLSeek taosLSeekFile
#define tdbOsRemove remove
/* directory */
#define tdbOsMkdir taosMkDir
...
...
@@ -70,12 +71,13 @@ i64 tdbOsRead(tdb_fd_t fd, void *pBuf, i64 nBytes);
i64
tdbOsPRead
(
tdb_fd_t
fd
,
void
*
pBuf
,
i64
nBytes
,
i64
offset
);
i64
taosWriteFile
(
tdb_fd_t
fd
,
const
void
*
pBuf
,
i64
nBytes
);
#define tdbOsFSync fsync
#define tdbOsLSeek lseek
#define tdbOsFSync fsync
#define tdbOsLSeek lseek
#define tdbOsRemove remove
/* directory */
#define tdbOsMkdir mkdir
#define tdbOsRmdir rmdir
#define tdbOsMkdir
mkdir
#define tdbOsRmdir
rmdir
#endif
...
...
source/libs/tdb/src/inc/tdbUtil.h
浏览文件 @
5f90bae8
...
...
@@ -30,16 +30,8 @@ extern "C" {
int
tdbGnrtFileID
(
const
char
*
fname
,
uint8_t
*
fileid
,
bool
unique
);
// #define TDB_F_OK 0x1
// #define TDB_R_OK 0x2
// #define TDB_W_OK 0x4
// int tdbCheckFileAccess(const char *pathname, int mode);
int
tdbGetFileSize
(
const
char
*
fname
,
int
pgSize
,
SPgno
*
pSize
);
int
tdbPRead
(
int
fd
,
void
*
pData
,
int
count
,
i64
offset
);
int
tdbWrite
(
int
fd
,
void
*
pData
,
int
count
);
#define TDB_REALLOC(PTR, SIZE) \
({ \
void *nPtr; \
...
...
@@ -55,11 +47,11 @@ int tdbWrite(int fd, void *pData, int count);
nPtr; \
})
#define TDB_FREE(PTR) \
do { \
if (PTR) { \
#define TDB_FREE(PTR)
\
do {
\
if (PTR) {
\
tdbOsFree((char *)(PTR) - sizeof(int)); \
} \
}
\
} while (0)
static
inline
void
*
tdbDefaultMalloc
(
void
*
arg
,
size_t
size
)
{
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录