Updated from a sligtly more recent BSD version.
[kopensolaris-gnu/glibc.git] / io / fts.h
index 55194db..3aa3666 100644 (file)
--- a/io/fts.h
+++ b/io/fts.h
  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
  * SUCH DAMAGE.
  *
- *     @(#)fts.h       8.1 (Berkeley) 6/2/93
+ *     @(#)fts.h       8.3 (Berkeley) 8/14/94
  */
 
 #ifndef        _FTS_H
 #define        _FTS_H 1
 
-#include <sys/cdefs.h>
+#include <features.h>
 #include <sys/types.h>
 
 typedef struct {
@@ -50,17 +50,18 @@ typedef struct {
        int fts_nitems;                 /* elements in the sort array */
        int (*fts_compar) __P((const void *, const void *)); /* compare fn */
 
-#define        FTS_COMFOLLOW   0x001           /* follow command line symlinks */
-#define        FTS_LOGICAL     0x002           /* logical walk */
-#define        FTS_NOCHDIR     0x004           /* don't change directories */
-#define        FTS_NOSTAT      0x008           /* don't get stat info */
-#define        FTS_PHYSICAL    0x010           /* physical walk */
-#define        FTS_SEEDOT      0x020           /* return dot and dot-dot */
-#define        FTS_XDEV        0x040           /* don't cross devices */
-#define        FTS_OPTIONMASK  0x07f           /* valid user option mask */
+#define        FTS_COMFOLLOW   0x0001          /* follow command line symlinks */
+#define        FTS_LOGICAL     0x0002          /* logical walk */
+#define        FTS_NOCHDIR     0x0004          /* don't change directories */
+#define        FTS_NOSTAT      0x0008          /* don't get stat info */
+#define        FTS_PHYSICAL    0x0010          /* physical walk */
+#define        FTS_SEEDOT      0x0020          /* return dot and dot-dot */
+#define        FTS_XDEV        0x0040          /* don't cross devices */
+#define FTS_WHITEOUT   0x0080          /* return whiteout information */
+#define        FTS_OPTIONMASK  0x00ff          /* valid user option mask */
 
-#define        FTS_NAMEONLY    0x080           /* (private) child names only */
-#define        FTS_STOP        0x100           /* (private) unrecoverable error */
+#define        FTS_NAMEONLY    0x0100          /* (private) child names only */
+#define        FTS_STOP        0x0200          /* (private) unrecoverable error */
        int fts_options;                /* fts_open options, global flags */
 } FTS;
 
@@ -98,6 +99,7 @@ typedef struct _ftsent {
 #define        FTS_NSOK        11              /* no stat(2) requested */
 #define        FTS_SL          12              /* symbolic link */
 #define        FTS_SLNONE      13              /* symbolic link without target */
+#define FTS_W          14              /* whiteout object */
        u_short fts_info;               /* user flags for FTSENT structure */
 
 #define        FTS_DONTCHDIR    0x01           /* don't chdir .. to the parent */