42 lines
835 B
C
42 lines
835 B
C
#if !defined(_TD_TSDB_FILE_H_)
|
|
#define _TD_TSDB_FILE_H_
|
|
|
|
#include <stdint.h>
|
|
// #include "tstring.h"
|
|
|
|
typedef int32_t file_id_t;
|
|
|
|
typedef enum {
|
|
TSDB_FILE_TYPE_HEAD, // .head file type
|
|
TSDB_FILE_TYPE_DATA, // .data file type
|
|
TSDB_FILE_TYPE_LAST, // .last file type
|
|
TSDB_FILE_TYPE_META // .meta file type
|
|
} TSDB_FILE_TYPE;
|
|
|
|
const char *tsdbFileSuffix[] = {
|
|
".head", // TSDB_FILE_TYPE_HEAD
|
|
".data", // TSDB_FILE_TYPE_DATA
|
|
".last", // TSDB_FILE_TYPE_LAST
|
|
".meta" // TSDB_FILE_TYPE_META
|
|
};
|
|
|
|
typedef struct {
|
|
int64_t fileSize;
|
|
} SFileInfo;
|
|
|
|
typedef struct {
|
|
char * fname;
|
|
SFileInfo fInfo;
|
|
} SFILE;
|
|
|
|
typedef struct {
|
|
int64_t offset;
|
|
int64_t skey;
|
|
int64_t ekey;
|
|
int16_t numOfBlocks;
|
|
} SDataBlock;
|
|
|
|
char *tsdbGetFileName(char *dirName, char *fname, TSDB_FILE_TYPE type);
|
|
|
|
#endif // _TD_TSDB_FILE_H_
|