homework-jianmu/src/vnode/tsdb/inc/tsdbFile.h

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_