Added unlink-wrapper, syscall wrapper example
[mirrors/Programs.git] / c / unlink-wrapper / unlink-wrapper.c
1 #define _GNU_SOURCE
2 #include <dlfcn.h>
3 #include <stdio.h>
4 //#include <unistd.h>
5 //#define RTLD_NEXT ((void *) -1l)
6
7
8 int unlinkat(int dirfd, const char *pathname, int flags)
9 {
10 puts("unlinkat");
11 int (*orig_unlinkat)(int, const char*, int) = dlsym(RTLD_NEXT, "unlinkat");
12 return orig_unlinkat(dirfd,pathname,flags);
13 }
14
15 //int unlink(const char *pathname)
16 //ssize_t write(int fd, const void *buf, size_t count)
This page took 0.265272 seconds and 4 git commands to generate.