1 /* 2 * Copyright 2005-2011, Ingo Weinhold, ingo_weinhold@gmx.de. 3 * Distributed under the terms of the MIT License. 4 */ 5 #ifndef REMAPPED_FUNCTIONS_H 6 #define REMAPPED_FUNCTIONS_H 7 8 9 #include <fcntl.h> 10 #include <stdio.h> 11 #include <unistd.h> 12 #include <sys/stat.h> 13 14 15 #ifdef __cplusplus 16 extern "C" { 17 #endif 18 19 20 int _haiku_build_fchmod(int fd, mode_t mode); 21 int _haiku_build_fchmodat(int fd, const char* path, mode_t mode, int flag); 22 int _haiku_build_fstat(int fd, struct stat* st); 23 int _haiku_build_fstatat(int fd, const char* path, struct stat* st, 24 int flag); 25 int _haiku_build_mkdirat(int fd, const char* path, mode_t mode); 26 int _haiku_build_mkfifoat(int fd, const char* path, mode_t mode); 27 int _haiku_build_utimensat(int fd, const char* path, 28 const struct timespec times[2], int flag); 29 int _haiku_build_futimens(int fd, const struct timespec times[2]); 30 int _haiku_build_faccessat(int fd, const char* path, int accessMode, 31 int flag); 32 int _haiku_build_fchdir(int fd); 33 int _haiku_build_close(int fd); 34 int _haiku_build_dup(int fd); 35 int _haiku_build_dup2(int fd1, int fd2); 36 int _haiku_build_linkat(int toFD, const char* toPath, int pathFD, 37 const char* path, int flag); 38 int _haiku_build_unlinkat(int fd, const char* path, int flag); 39 ssize_t _haiku_build_readlinkat(int fd, const char* path, char* buffer, 40 size_t bufferSize); 41 int _haiku_build_symlinkat(const char* toPath, int fd, 42 const char* symlinkPath); 43 int _haiku_build_ftruncate(int fd, off_t newSize); 44 int _haiku_build_fchown(int fd, uid_t owner, gid_t group); 45 int _haiku_build_fchownat(int fd, const char* path, uid_t owner, 46 gid_t group, int flag); 47 int _haiku_build_mknodat(int fd, const char* name, mode_t mode, dev_t dev); 48 int _haiku_build_creat(const char* path, mode_t mode); 49 int _haiku_build_open(const char* path, int openMode, mode_t permissions); 50 int _haiku_build_openat(int fd, const char* path, int openMode, 51 mode_t permissions); 52 int _haiku_build_fcntl(int fd, int op, int argument); 53 int _haiku_build_renameat(int fromFD, const char* from, int toFD, 54 const char* to); 55 56 57 #ifdef __cplusplus 58 } // extern "C" 59 #endif 60 61 62 #endif // REMAPPED_FUNCTIONS_H 63