Loading...
include/fts.h Libc-1725.40.4 Libc-320
--- Libc/Libc-1725.40.4/include/fts.h
+++ Libc/Libc-320/include/fts.h
@@ -1,7 +1,9 @@
 /*
- * Copyright (c) 2000, 2003-2006, 2008, 2012 Apple Inc. All rights reserved.
+ * Copyright (c) 2000 Apple Computer, Inc. All rights reserved.
  *
  * @APPLE_LICENSE_HEADER_START@
+ * 
+ * Copyright (c) 1999-2003 Apple Computer, Inc.  All Rights Reserved.
  * 
  * This file contains Original Code and/or Modifications of Original Code
  * as defined in and that are subject to the Apple Public Source License
@@ -58,36 +60,16 @@
 #ifndef	_FTS_H_
 #define	_FTS_H_
 
-#include <sys/_types.h>
-#include <sys/_types/_dev_t.h>
-#include <sys/_types/_ino_t.h>
-#include <sys/_types/_nlink_t.h>
-
-#include <_bounds.h>
-#include <Availability.h>
-
-_LIBC_SINGLE_BY_DEFAULT()
-
-#pragma clang diagnostic push
-#pragma clang diagnostic ignored "-Wstrict-prototypes"
-
 typedef struct {
 	struct _ftsent *fts_cur;	/* current node */
 	struct _ftsent *fts_child;	/* linked list of children */
-	struct _ftsent **_LIBC_COUNT(fts_nitems)	fts_array; /* sort array */
+	struct _ftsent **fts_array;	/* sort array */
 	dev_t fts_dev;			/* starting device # */
 	char *fts_path;			/* path for this descent */
 	int fts_rfd;			/* fd for root */
 	int fts_pathlen;		/* sizeof(path) */
 	int fts_nitems;			/* elements in the sort array */
-#ifdef __BLOCKS__
-	union {
-#endif /* __BLOCKS__ */
-	    int (*fts_compar)();	/* compare function */
-#ifdef __BLOCKS__
-	    int (^fts_compar_b)();	/* compare block */
-	};
-#endif /* __BLOCKS__ */
+	int (*fts_compar)();		/* compare function */
 
 #define	FTS_COMFOLLOW	0x001		/* follow command line symlinks */
 #define	FTS_LOGICAL	0x002		/* logical walk */
@@ -96,21 +78,11 @@
 #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_WHITEOUT	0x080		/* (no longer supported) return whiteout information */
-#define	FTS_COMFOLLOWDIR 0x400		/* (non-std) follow command line symlinks for directories only */
-#if (defined(__MAC_OS_X_VERSION_MIN_REQUIRED) && __MAC_OS_X_VERSION_MIN_REQUIRED < 1090) || (defined(__IPHONE_OS_VERSION_MIN_REQUIRED) && __IPHONE_OS_VERSION_MIN_REQUIRED < 70000)
-#define	FTS_OPTIONMASK	0x4ff		/* valid user option mask */
-#else
-#define	FTS_NOSTAT_TYPE	0x800		/* (non-std) no stat, but use d_type in struct dirent when available */
-#define	FTS_OPTIONMASK	0xcff		/* valid user option mask */
-#endif
+#define	FTS_WHITEOUT	0x080		/* return whiteout information */
+#define	FTS_OPTIONMASK	0x0ff		/* valid user option mask */
 
 #define	FTS_NAMEONLY	0x100		/* (private) child names only */
 #define	FTS_STOP	0x200		/* (private) unrecoverable error */
-#define	FTS_THREAD_FCHDIR	0x400	/* (private) use pthread_fchdir_np */
-#ifdef __BLOCKS__
-#define	FTS_BLOCK_COMPAR 0x80000000	/* fts_compar is a block */
-#endif /* __BLOCKS__ */
 	int fts_options;		/* fts_open options, global flags */
 } FTS;
 
@@ -120,12 +92,12 @@
 	struct _ftsent *fts_link;	/* next file in directory */
 	long fts_number;	        /* local numeric value */
 	void *fts_pointer;	        /* local address value */
-	char *_LIBC_CSTR fts_accpath;	/* access path */
-	char *_LIBC_CSTR fts_path;	/* root path */
+	char *fts_accpath;		/* access path */
+	char *fts_path;			/* root path */
 	int fts_errno;			/* errno for this node */
-	int fts_symfd;			/* fd for symlink or chdir */
-	unsigned short fts_pathlen;	/* strlen(fts_path) */
-	unsigned short fts_namelen;	/* strlen(fts_name) */
+	int fts_symfd;			/* fd for symlink */
+	u_short fts_pathlen;		/* strlen(fts_path) */
+	u_short fts_namelen;		/* strlen(fts_name) */
 
 	ino_t fts_ino;			/* inode */
 	dev_t fts_dev;			/* device */
@@ -133,7 +105,6 @@
 
 #define	FTS_ROOTPARENTLEVEL	-1
 #define	FTS_ROOTLEVEL		 0
-#define	FTS_MAXLEVEL		 0x7fffffff
 	short fts_level;		/* depth (-1 to N) */
 
 #define	FTS_D		 1		/* preorder directory */
@@ -150,97 +121,32 @@
 #define	FTS_SL		12		/* symbolic link */
 #define	FTS_SLNONE	13		/* symbolic link without target */
 #define	FTS_W		14		/* whiteout object */
-	unsigned short fts_info;	/* user flags for FTSENT structure */
+	u_short fts_info;		/* user flags for FTSENT structure */
 
 #define	FTS_DONTCHDIR	 0x01		/* don't chdir .. to the parent */
 #define	FTS_SYMFOLLOW	 0x02		/* followed a symlink to get here */
 #define	FTS_ISW		 0x04		/* this is a whiteout object */
-#define	FTS_CHDIRFD 0x08 /* indicates the fts_symfd field was set for chdir */
-	unsigned short fts_flags;	/* private flags for FTSENT structure */
+	u_short fts_flags;		/* private flags for FTSENT structure */
 
 #define	FTS_AGAIN	 1		/* read node again */
 #define	FTS_FOLLOW	 2		/* follow symbolic link */
 #define	FTS_NOINSTR	 3		/* no instructions */
 #define	FTS_SKIP	 4		/* discard node */
-	unsigned short fts_instr;	/* fts_set() instructions */
+	u_short fts_instr;		/* fts_set() instructions */
 
 	struct stat *fts_statp;		/* stat(2) information */
-	char fts_name[1];		/* file name, unsafe with -fbounds-safety */
+	char fts_name[1];		/* file name */
 } FTSENT;
 
 #include <sys/cdefs.h>
-#include <Availability.h>
 
 __BEGIN_DECLS
-//Begin-Libc
-#ifndef LIBC_ALIAS_FTS_CHILDREN
-//End-Libc
-FTSENT	*fts_children(FTS *, int) __DARWIN_INODE64(fts_children);
-//Begin-Libc
-#else /* LIBC_ALIAS_FTS_CHILDREN */
-FTSENT	*fts_children(FTS *, int) LIBC_INODE64(fts_children);
-#endif /* !LIBC_ALIAS_FTS_CHILDREN */
-//End-Libc
-//Begin-Libc
-#ifndef LIBC_ALIAS_FTS_CLOSE
-//End-Libc
-int	 fts_close(FTS *) __DARWIN_INODE64(fts_close);
-//Begin-Libc
-#else /* LIBC_ALIAS_FTS_CLOSE */
-int	 fts_close(FTS *) LIBC_INODE64(fts_close);
-#endif /* !LIBC_ALIAS_FTS_CLOSE */
-//End-Libc
-//Begin-Libc
-#ifndef LIBC_ALIAS_FTS_OPEN
-//End-Libc
-FTS	*fts_open(char *_LIBC_CSTR const *, int,
-	    int (*)(const FTSENT **, const FTSENT **)) __DARWIN_INODE64(fts_open);
-//Begin-Libc
-#else /* LIBC_ALIAS_FTS_OPEN */
-FTS	*fts_open(char *_LIBC_CSTR const *, int,
-	    int (*)(const FTSENT **, const FTSENT **)) LIBC_INODE64(fts_open);
-#endif /* !LIBC_ALIAS_FTS_OPEN */
-//End-Libc
-#ifdef __BLOCKS__
-#if __has_attribute(noescape)
-#define __fts_noescape __attribute__((__noescape__))
-#else
-#define __fts_noescape
-#endif
-//Begin-Libc
-#ifndef LIBC_ALIAS_FTS_OPEN_B
-//End-Libc
-FTS	*fts_open_b(char *_LIBC_CSTR const *, int,
-	    int (^)(const FTSENT **, const FTSENT **) __fts_noescape)
-	    __DARWIN_INODE64(fts_open_b) __OSX_AVAILABLE_STARTING(__MAC_10_6, __IPHONE_3_2);
-//Begin-Libc
-#else /* LIBC_ALIAS_FTS_OPEN */
-FTS	*fts_open_b(char *_LIBC_CSTR const *, int,
-	    int (^)(const FTSENT **, const FTSENT **) __fts_noescape)
-	    LIBC_INODE64(fts_open_b);
-#endif /* !LIBC_ALIAS_FTS_OPEN */
-//End-Libc
-#endif /* __BLOCKS__ */
-//Begin-Libc
-#ifndef LIBC_ALIAS_FTS_READ
-//End-Libc
-FTSENT	*fts_read(FTS *) __DARWIN_INODE64(fts_read);
-//Begin-Libc
-#else /* LIBC_ALIAS_FTS_READ */
-FTSENT	*fts_read(FTS *) LIBC_INODE64(fts_read);
-#endif /* !LIBC_ALIAS_FTS_READ */
-//End-Libc
-//Begin-Libc
-#ifndef LIBC_ALIAS_FTS_SET
-//End-Libc
-int	 fts_set(FTS *, FTSENT *, int) __DARWIN_INODE64(fts_set);
-//Begin-Libc
-#else /* LIBC_ALIAS_FTS_SET */
-int	 fts_set(FTS *, FTSENT *, int) LIBC_INODE64(fts_set);
-#endif /* !LIBC_ALIAS_FTS_SET */
-//End-Libc
+FTSENT	*fts_children(FTS *, int);
+int	 fts_close(FTS *);
+FTS	*fts_open(char * const *, int,
+	    int (*)(const FTSENT **, const FTSENT **));
+FTSENT	*fts_read(FTS *);
+int	 fts_set(FTS *, FTSENT *, int);
 __END_DECLS
 
-#pragma clang diagnostic pop
 #endif /* !_FTS_H_ */
-