diff options
Diffstat (limited to 'wrapfuncs.in')
-rw-r--r-- | wrapfuncs.in | 59 |
1 files changed, 59 insertions, 0 deletions
diff --git a/wrapfuncs.in b/wrapfuncs.in new file mode 100644 index 0000000..e92de5e --- /dev/null +++ b/wrapfuncs.in @@ -0,0 +1,59 @@ +int open(const char *path, int flags, ...{mode_t mode}); +int close(int fd); +int link(const char *oldpath, const char *newpath); +int rename(const char *oldpath, const char *newpath); +int renameat(int olddirfd, const char *oldpath, int newdirfd, const char *newpath); +int unlink(const char *path); +int unlinkat(int dirfd, const char *path, int flags); +int creat(const char *path, mode_t mode); +int __xstat(int ver, const char *path, struct stat *buf); +int __lxstat(int ver, const char *path, struct stat *buf); +int __fxstat(int ver, int fd, struct stat *buf); +int chmod(const char *path, mode_t mode); +int fchmod(int fd, mode_t mode); +int chown(const char *path, uid_t owner, gid_t group); +int fchown(int fd, uid_t owner, gid_t group); +int lchown(const char *path, uid_t owner, gid_t group); +int __fxstatat(int ver, int dirfd, const char *path, struct stat *buf, int flags); +int fchownat(int dirfd, const char *path, uid_t owner, gid_t group, int flags); +int fchmodat(int dirfd, const char *path, mode_t mode, int flags); +int openat(int dirfd, const char *path, int flags, ...{mode_t mode}); +int __openat_2(int dirfd, const char *path, int flags); +int __xmknod(int ver, const char *path, mode_t mode, dev_t *dev); +int __xmknodat(int ver, int dirfd, const char *path, mode_t mode, dev_t *dev); +int dup2(int oldfd, int newfd); +int dup(int fd); +int mkdir(const char *path, mode_t mode); +int mkdirat(int dirfd, const char *path, mode_t mode); +int rmdir(const char *path); +int chdir(const char *path); +int fchdir(int dirfd); +int fcntl(int fd, int cmd, ...{struct flock *lock}); +int fork(void); +int vfork(void); +# just so we know the inums of symlinks +int symlink(const char *oldpath, const char *newpath); +int symlinkat(const char *oldpath, int dirfd, const char *newpath); +# needed because glibc stdio does horrible things with inline asm syscalls +FILE *fopen(const char *path, const char *mode); +int fclose(FILE *fp); +FILE *freopen(const char *path, const char *mode, FILE *stream); +int mkstemp(char *template); +# I bet you never knew there were this many of these! +int setfsuid(uid_t fsuid); +int setfsgid(gid_t fsgid); +int seteuid(uid_t euid); +int setegid(gid_t egid); +uid_t getuid(void); +uid_t geteuid(void); +gid_t getgid(void); +gid_t getegid(void); +int setresuid(uid_t ruid, uid_t euid, uid_t suid); +int setresgid(gid_t rgid, gid_t egid, gid_t sgid); +int setuid(uid_t uid); +int setgid(gid_t gid); +int getresuid(uid_t *ruid, uid_t *euid, uid_t *suid); +int getresgid(gid_t *rgid, gid_t *egid, gid_t *sgid); +int setreuid(uid_t ruid, uid_t euid); +int setregid(gid_t rgid, gid_t egid); +int setgroups(size_t size, const gid_t *list); |