Blame src/api/fcntl.c

nsz e19254
#include <fcntl.h>
nsz e19254
#define T(t) (t*)0;
nsz e19254
#define F(t,n) {t *y = &x.;;}
nsz e19254
#define C(n) switch(n){case n:;}
nsz e19254
static void f()
nsz e19254
{
nsz e19254
C(F_DUPFD)
nsz e19254
C(F_DUPFD_CLOEXEC)
nsz e19254
C(F_GETFD)
nsz e19254
C(F_SETFD)
nsz e19254
C(F_GETFL)
nsz e19254
C(F_SETFL)
nsz e19254
C(F_GETLK)
nsz e19254
C(F_SETLK)
nsz e19254
C(F_SETLKW)
nsz e19254
C(F_GETOWN)
nsz e19254
C(F_SETOWN)
nsz e19254
C(FD_CLOEXEC)
nsz e19254
C(F_RDLCK)
nsz e19254
C(F_UNLCK)
nsz e19254
C(F_WRLCK)
nsz e19254
C(SEEK_SET)
nsz e19254
C(SEEK_CUR)
nsz e19254
C(SEEK_END)
nsz e19254
C(O_CREAT)
nsz e19254
C(O_EXCL)
nsz e19254
C(O_NOCTTY)
nsz e19254
C(O_TRUNC)
nsz e19254
C(O_TTY_INIT)
nsz e19254
C(O_APPEND)
nsz e19254
C(O_DSYNC)
nsz e19254
C(O_NONBLOCK)
nsz e19254
C(O_RSYNC)
nsz e19254
C(O_SYNC)
nsz e19254
C(O_ACCMODE)
nsz e19254
C(O_EXEC)
nsz e19254
C(O_RDONLY)
nsz e19254
C(O_RDWR)
nsz e19254
C(O_SEARCH)
nsz e19254
C(O_WRONLY)
nsz e19254
C(S_IRWXU)
nsz e19254
C(S_IRUSR)
nsz e19254
C(S_IWUSR)
nsz e19254
C(S_IXUSR)
nsz e19254
C(S_IRWXG)
nsz e19254
C(S_IRGRP)
nsz e19254
C(S_IWGRP)
nsz e19254
C(S_IXGRP)
nsz e19254
C(S_IRWXO)
nsz e19254
C(S_IROTH)
nsz e19254
C(S_IWOTH)
nsz e19254
C(S_IXOTH)
nsz e19254
C(S_ISUID)
nsz e19254
C(S_ISGID)
nsz e19254
#ifdef _XOPEN_SOURCE
nsz e19254
C(S_ISVTX)
nsz e19254
#endif
nsz e19254
C(AT_FDCWD)
nsz e19254
C(AT_EACCESS)
nsz e19254
C(AT_SYMLINK_NOFOLLOW)
nsz e19254
C(AT_SYMLINK_FOLLOW)
nsz e19254
C(O_CLOEXEC)
nsz e19254
C(O_DIRECTORY)
nsz e19254
C(O_NOFOLLOW)
nsz e19254
C(AT_REMOVEDIR)
nsz e19254
C(POSIX_FADV_DONTNEED)
nsz e19254
C(POSIX_FADV_NOREUSE)
nsz e19254
C(POSIX_FADV_NORMAL)
nsz e19254
C(POSIX_FADV_RANDOM)
nsz e19254
C(POSIX_FADV_SEQUENTIAL)
nsz e19254
C(POSIX_FADV_WILLNEED)
nsz e19254
nsz e19254
{
nsz e19254
struct flock x;
nsz e19254
F(short, l_type)
nsz e19254
F(short, l_whence)
nsz e19254
F(off_t, l_start)
nsz e19254
F(off_t, l_len)
nsz e19254
F(pid_t, l_pid)
nsz e19254
}
nsz e19254
nsz e19254
T(mode_t)
nsz e19254
T(off_t)
nsz e19254
T(pid_t)
nsz e19254
nsz e19254
int(*p_fcntl)(int,int,...) = fcntl;
nsz e19254
int(*p_posix_fadvise)(int,off_t,off_t,int) = posix_fadvise;
nsz e19254
int(*p_posix_fallocate)(int,off_t,off_t) = posix_fallocate;
nsz b80923
}
nsz e19254
#ifndef _XOPEN_SOURCE
nsz e19254
#include <sys/stat.h>
nsz e19254
#endif
nsz b80923
static void g()
nsz b80923
{
nsz e19254
int(*p_creat)(const char*,mode_t) = creat;
nsz e19254
int(*p_open)(const char*,int,...) = open;
nsz e19254
int(*p_openat)(int,const char*,int,...) = openat;
nsz e19254
}