aboutsummaryrefslogtreecommitdiffstats
path: root/wrapfuncs.in
diff options
context:
space:
mode:
Diffstat (limited to 'wrapfuncs.in')
-rw-r--r--wrapfuncs.in59
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);