⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 fakechroot.h

📁 功能强大的ftp服务器源代码
💻 H
字号:
#ifndef HAVE_FAKECHROOT_H# define HAVE_FAKECHROOT_H 1# if defined(WITH_VIRTUAL_CHROOT) && defined(INCLUDE_IO_WRAPPERS)#  if !defined(FAKECHROOT_FUNCS_DEFINITION) && !defined(FAKECHROOT_EXCEPTION)int fakechroot(const char *path);#   ifdef chroot#    undef chroot#   endif#   define chroot(A) fakechroot(A)char *fakegetcwd(char *dir, size_t size);#   ifdef getcwd#    undef getcwd#   endif#   define getcwd(A, B) fakegetcwd(A, B)int fakechdir(const char *dir);#   ifdef chdir#    undef chdir#   endif#   define chdir(A) fakechdir(A)int fakestat(const char *file, struct stat *st);#   ifdef stat#    undef stat#   endif#   define stat(A, B) fakestat(A, B)int fakelstat(const char *file, struct stat *st);#   ifdef lstat#    undef lstat#   endif#   define lstat(A, B) fakelstat(A, B)FILE *fakefopen(const char *file, const char *mode);#   ifdef fopen#    undef fopen#   endif#   define fopen(A, B) fakefopen(A, B)int fakeaccess(const char *file, mode_t mode);#   ifdef access#    undef access#   endif#   define access(A, B) fakeaccess(A, B)int fakeunlink(const char *file);#   ifdef unlink#    undef unlink#   endif#   define unlink(A) fakeunlink(A)DIR *fakeopendir(const char *file);#   ifdef opendir#    undef opendir#   endif#   define opendir(A) fakeopendir(A)int fakechmod(const char *file, mode_t mode);#   ifdef chmod#    undef chmod#   endif#   define chmod(A, B) fakechmod(A, B)int fakemkdir(const char *file, mode_t mode);#   ifdef mkdir#    undef mkdir#   endif#   define mkdir(A, B) fakemkdir(A, B)int fakermdir(const char *file);#   ifdef rmdir#    undef rmdir#   endif#   define rmdir(A) fakermdir(A)#   ifdef HAVE_UTIMEint fakeutime(const char *file, struct utimbuf *buf);#    ifdef utime#     undef utime#    endif#    define utime(A, B) fakeutime(A, B)#   endif#   ifdef HAVE_UTIMESint fakeutimes(const char *file, struct timeval *buf);#    ifdef utimes#     undef utimes#    endif#    define utimes(A, B) fakeutimes(A, B)#   endifint fakechown(const char *file, uid_t uid, gid_t gid);#   ifdef chown#    undef chown#   endif#   define chown(A, B, C) fakechown(A, B, C)#   ifdef HAVE_MKFIFOint fakemkfifo(const char *file, mode_t mode);#    ifdef mkfifo#     undef mkfifo#    endif#    define mkfifo(A, B) fakemkfifo(A, B)#   endif#   ifdef HAVE_MKNODint fakemknod(const char *file, mode_t mode, dev_t dev);#    ifdef mknod#     undef mknod#    endif#    define mknod(A, B, C) fakemknod(A, B, C)#   endifint fakelink(const char *oldpath, const char *newpath);#   ifdef link#    undef link#   endif#   define link(A, B) fakelink(A, B)int fakesymlink(const char *oldpath, const char *newpath);#   ifdef symlink#    undef symlink#   endif#   define symlink(A, B) fakesymlink(A, B)int fakereadlink(const char *file, char *buf, size_t bufsiz);#   ifdef readlink#    undef readlink#   endif#   define readlink(A, B, C) fakereadlink(A, B, C)int fakerename(const char *oldpath, const char *newpath);#   ifdef rename#    undef rename#   endif#   define rename(A, B) fakerename(A, B)int fakeopen(const char *file, int flags, ...);#   ifdef open#    undef open#   endif#   define open fakeopenchar *fakerealpath(const char *file, char *resolved_path);#   ifdef realpath#    undef realpath#   endif#   define realpath fakerealpath#   if STATFS_TYPE == 1int fakestatvfs64(const char *path, STATFS_STRUCT *str);#    ifdef statvfs64#     undef statvfs64#    endif#    define statvfs64(A, B) fakestatvfs64(A, B)#   elif STATFS_TYPE == 2int fakestatvfs(const char *path, STATFS_STRUCT *str);#    ifdef statvfs#     undef statvfs#    endif#    define statvfs(A, B) fakestatvfs(A, B)#   elif STATFS_TYPE == 3int fakestatfs(const char *path, STATFS_STRUCT *str);#    ifdef statfs#     undef statfs#    endif#    define statfs(A, B) fakestatfs(A, B)#   endif            #  endif# endif#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -