/* * Copyright (c) 2019 TAOS Data, Inc. * * This program is free software: you can use, redistribute, and/or modify * it under the terms of the GNU Affero General Public License, version 3 * or later ("AGPL"), as published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or * FITNESS FOR A PARTICULAR PURPOSE. * * You should have received a copy of the GNU Affero General Public License * along with this program. If not, see . */ #ifndef TDENGINE_TFILE_H #define TDENGINE_TFILE_H #ifdef TAOS_RANDOM_FILE_FAIL void taosSetRandomFileFailFactor(int factor); void taosSetRandomFileFailOutput(const char *path); ssize_t taos_tread(int fd, void *buf, size_t count, const char *file, uint32_t line); ssize_t taos_twrite(int fd, void *buf, size_t count, const char *file, uint32_t line); off_t taos_lseek(int fd, off_t offset, int whence, const char *file, uint32_t line); #define tread(fd, buf, count) taos_tread(fd, buf, count, __FILE__, __LINE__) #define twrite(fd, buf, count) taos_twrite(fd, buf, count, __FILE__, __LINE__) #define lseek(fd, offset, whence) taos_lseek(fd, offset, whence, __FILE__, __LINE__) #endif // TAOS_RANDOM_FILE_FAIL #endif // TDENGINE_TFILE_H