Blame src/api/ftw.c

nsz e19254
#ifdef _XOPEN_SOURCE
nsz e19254
#include <ftw.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
T(struct FTW)
nsz e19254
T(struct stat)
nsz e19254
C(FTW_F)
nsz e19254
C(FTW_D)
nsz e19254
C(FTW_DNR)
nsz e19254
C(FTW_DP)
nsz e19254
C(FTW_NS)
nsz e19254
C(FTW_SL)
nsz e19254
C(FTW_SLN)
nsz e19254
C(FTW_PHYS)
nsz e19254
C(FTW_MOUNT)
nsz e19254
C(FTW_DEPTH)
nsz e19254
C(FTW_CHDIR)
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
C(S_ISVTX)
nsz e19254
C(S_IFMT)
nsz e19254
C(S_IFBLK)
nsz e19254
C(S_IFCHR)
nsz e19254
C(S_IFIFO)
nsz e19254
C(S_IFREG)
nsz e19254
C(S_IFDIR)
nsz e19254
C(S_IFLNK)
nsz e19254
C(S_IFSOCK)
nsz e19254
C(S_ISBLK(0))
nsz e19254
C(S_ISCHR(0))
nsz e19254
C(S_ISDIR(0))
nsz e19254
C(S_ISFIFO(0))
nsz e19254
C(S_ISREG(0))
nsz e19254
C(S_ISLNK(0))
nsz e19254
C(S_ISSOCK(0))
nsz e19254
{
nsz e19254
struct FTW x;
nsz e19254
F(int, base)
nsz e19254
F(int, level)
nsz e19254
}
nsz e19254
{
nsz e19254
struct stat x;
nsz e19254
F(dev_t, st_dev)
nsz e19254
F(ino_t, st_ino)
nsz e19254
F(mode_t, st_mode)
nsz e19254
F(nlink_t, st_nlink)
nsz e19254
F(uid_t, st_uid)
nsz e19254
F(gid_t, st_gid)
nsz e19254
F(dev_t, st_rdev)
nsz e19254
F(off_t, st_size)
nsz e19254
F(struct timespec, st_atim)
nsz e19254
F(struct timespec, st_mtim)
nsz e19254
F(struct timespec, st_ctim)
nsz e19254
F(blksize_t, st_blksize)
nsz e19254
F(blkcnt_t, st_blocks)
nsz e19254
}
nsz e19254
int(*p_ftw)(const char*,int(*)(const char*,const struct stat*,int),int) = ftw;
nsz e19254
int(*p_nftw)(const char*,int(*)(const char*,const struct stat*,int,struct FTW*),int,int) = nftw;
nsz e19254
}
nsz e19254
#endif
nsz e19254