34#if !defined(HAVE_FTS_OPEN)
46# define __BEGIN_DECLS extern "C" {
54# define _D_EXACT_NAMLEN(d) ((d)->d_namlen)
55# define _INCLUDE_POSIX_SOURCE
56# define _LARGEFILE64_SOURCE
60#if defined(OS_SOLARIS)
61# define _D_EXACT_NAMLEN(d) (strlen((d)->d_name))
62# ifndef _INCLUDE_POSIX_SOURCE
63# define _INCLUDE_POSIX_SOURCE
65# ifndef _LARGEFILE64_SOURCE
66# define _LARGEFILE64_SOURCE
79#ifdef __USE_FILE_OFFSET64
80# error "<fts.h> cannot be used with -D_FILE_OFFSET_BITS==64"
98 int (*fts_compar) (
const void *,
const void *)
101 DIR * (*fts_opendir) (
const char * path)
104 struct dirent * (*fts_readdir) (DIR * dir)
107 int (*fts_closedir) ( DIR * dir)
110 int (*fts_stat) (
const char * path,
struct stat * st)
113 int (*fts_lstat) (
const char * path,
struct stat * st)
117#define FTS_COMFOLLOW 0x0001
118#define FTS_LOGICAL 0x0002
119#define FTS_NOCHDIR 0x0004
120#define FTS_NOSTAT 0x0008
121#define FTS_PHYSICAL 0x0010
122#define FTS_SEEDOT 0x0020
123#define FTS_XDEV 0x0040
124#define FTS_WHITEOUT 0x0080
125#define FTS_OPTIONMASK 0x00ff
127#define FTS_NAMEONLY 0x0100
128#define FTS_STOP 0x0200
154#define FTS_ROOTPARENTLEVEL -1
155#define FTS_ROOTLEVEL 0
174#define FTS_DONTCHDIR 0x01
175#define FTS_SYMFOLLOW 0x02
191extern int dirfd (DIR * dirp);
200FTSENT *fts_children (
FTS * sp,
int instr) __THROW
210int fts_close (
FTS * sp) __THROW
222FTS *fts_open (
char *
const * argv,
int options,
224 int (*compar) (
const FTSENT **,
const FTSENT **)) __THROW
245int fts_set (
FTS * sp,
FTSENT * p,
int instr) __THROW
252#if defined(OS_SOLARIS)
struct _ftsent * fts_cur
Definition: fts_sun.h:86
int fts_rfd
Definition: fts_sun.h:94
struct _ftsent ** fts_array
Definition: fts_sun.h:90
struct _ftsent * fts_child
Definition: fts_sun.h:88
dev_t fts_dev
Definition: fts_sun.h:91
int fts_options
Definition: fts_sun.h:129
char * fts_path
Definition: fts_sun.h:93
int fts_pathlen
Definition: fts_sun.h:95
int fts_nitems
Definition: fts_sun.h:96
Definition: fts_sun.h:132
char * fts_accpath
Definition: fts_sun.h:142
dev_t fts_dev
Definition: fts_sun.h:151
long fts_number
Definition: fts_sun.h:139
nlink_t fts_nlink
Definition: fts_sun.h:152
struct _ftsent * fts_link
Definition: fts_sun.h:138
short fts_level
Definition: fts_sun.h:156
struct _ftsent * fts_parent
Definition: fts_sun.h:136
u_short fts_namelen
Definition: fts_sun.h:148
ino_t fts_ino
Definition: fts_sun.h:150
u_short fts_info
Definition: fts_sun.h:172
char * fts_path
Definition: fts_sun.h:144
char fts_name[1]
Definition: fts_sun.h:186
u_short fts_instr
Definition: fts_sun.h:182
u_short fts_pathlen
Definition: fts_sun.h:147
struct _ftsent * fts_cycle
Definition: fts_sun.h:134
struct stat * fts_statp
Definition: fts_sun.h:185
int fts_errno
Definition: fts_sun.h:145
int fts_symfd
Definition: fts_sun.h:146
u_short fts_flags
Definition: fts_sun.h:176
void * fts_pointer
Definition: fts_sun.h:140