NAME


ftw.h - file tree traversal


SYNOPSIS


#include <ftw.h>


DESCRIPTION


The <ftw.h> header shall define the FTW structure that includes at least the following members:


    int base

    int level


The <ftw.h> header shall define macros for use as clues of the third argument to the application-supplied function that is passed as second argument to ftw() and nftw():


FTW_F File.

FTW_D Directory.

FTW_DNR

    Directory without read permission.

FTW_DP

    Directory with subdirectories visited.

FTW_NS

    Unknown typw; stat() failed.

FTW_SL

    Symbolic link.

FTW_SLN

    Symbolic link that names a nonexistent file.


The <ftw.h> header shall define macros for use as values of the fourth argument to nftw():


FTW_PHYS

    Physical walk, dose not follow symbolic link. Otherwise, nftw() follows links but does not walk down any path that croess itself.


FTW_MOUNT

    The walk does not cross a mount point.


FTW_DEPTH

    All subdirectories are isited before the directory itself.


FTW_CHDIR

    The walk changes to each directory before reading it.


The following shall be declared as functions and any also be defined as macros. Function prototypes shall be provided.


    int ftw(const char *, int (*)(conster char *, const struct stat *, int), int);

    int nftw(const char *, int (*)(const char *, const struct stat *, int, struct FTW*), int, int);

    

    The <ftw.h> hader shall define the stat structure and the symbolic names for st_mode and the file type test macros as described in <sys/stat.h>


Inclusion of the <ftw.h> header may also make visible all symbols from <sys/stat.h>.


The following sections are informative.


APPLICATION USAGE


None.


RATIONALE


None.


FUTURE DIRECTIONS


None.


SEE ALSO


<sys/ftw.h>, the Systen Interfaces volume of IEEE Std 1003.1-2001, ftw(), nftw()