Changeset 2172 for trunk/src/emx/include/ftw.h
- Timestamp:
- Jul 3, 2005, 5:02:42 AM (20 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/emx/include/ftw.h
-
Property cvs2svn:cvs-rev
changed from
1.3
to1.4
r2171 r2172 1 /* $Id: */ 1 /* $OpenBSD: ftw.h,v 1.1 2003/07/21 21:13:18 millert Exp $ */ 2 3 /* 4 * Copyright (c) 2003 Todd C. Miller <Todd.Miller@courtesan.com> 5 * 6 * Permission to use, copy, modify, and distribute this software for any 7 * purpose with or without fee is hereby granted, provided that the above 8 * copyright notice and this permission notice appear in all copies. 9 * 10 * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES 11 * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF 12 * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR 13 * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES 14 * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN 15 * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 16 * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 17 * 18 * Sponsored in part by the Defense Advanced Research Projects 19 * Agency (DARPA) and Air Force Research Laboratory, Air Force 20 * Materiel Command, USAF, under agreement number F39502-99-1-0512. 21 * 22 * $FreeBSD: src/include/ftw.h,v 1.1.2.1 2004/08/29 06:10:53 tjr Exp $ 23 */ 2 24 /** @file 3 * EMX 25 * FreeBSD 5.3 26 * @changed bird: Added gnu stuff. 4 27 */ 5 28 6 #ifndef 7 #define 29 #ifndef _FTW_H 30 #define _FTW_H 8 31 9 #if defined (__cplusplus) 10 extern "C" { 32 #include <sys/types.h> 33 #include <sys/stat.h> 34 35 /* 36 * Valid flags for the 3rd argument to the function that is passed as the 37 * second argument to ftw(3) and nftw(3). Say it three times fast! 38 */ 39 #define FTW_F 0 /* File. */ 40 #define FTW_D 1 /* Directory. */ 41 #define FTW_DNR 2 /* Directory without read permission. */ 42 #define FTW_DP 3 /* Directory with subdirectories visited. */ 43 #define FTW_NS 4 /* Unknown type; stat() failed. */ 44 #define FTW_SL 5 /* Symbolic link. */ 45 #define FTW_SLN 6 /* Sym link that names a nonexistent file. */ 46 47 /* 48 * Flags for use as the 4th argument to nftw(3). These may be ORed together. 49 */ 50 #define FTW_PHYS 0x01 /* Physical walk, don't follow sym links. */ 51 #define FTW_MOUNT 0x02 /* The walk does not cross a mount point. */ 52 #define FTW_DEPTH 0x04 /* Subdirs visited before the dir itself. */ 53 #define FTW_CHDIR 0x08 /* Change to a directory before reading it. */ 54 55 #if defined(__USE_GNU) && __USE_GNU 56 /* 57 * Unfortunately we don't implement the FTW_SKIP_SUBTREE, FTW_SKIP_SIBLINGS 58 * and FTW_ACTIONRETVAL extensions found in GLIBC. FTW_CONTINUE and FTW_STOP 59 * will work even if FTW_ACTIONRETVAL is not supported, so we define them 60 * in case it helps anyone. 61 */ 62 #define FTW_CONTINUE 0 63 #define FTW_STOP 1 11 64 #endif 12 65 13 #include <sys/stat.h> 66 struct FTW { 67 int base; 68 int level; 69 }; 14 70 15 #define FTW_F 0 16 #define FTW_D 1 17 #define FTW_DNR 2 18 #define FTW_NS 3 71 __BEGIN_DECLS 72 int ftw(const char *, int (*)(const char *, const struct stat *, int), int); 73 int nftw(const char *, int (*)(const char *, const struct stat *, int, 74 struct FTW *), int, int); 75 __END_DECLS 19 76 20 int ftw (__const__ char *, 21 int (*)(__const__ char *, __const__ struct stat *, int), 22 int); 23 24 #if defined (__cplusplus) 25 } 26 #endif 27 28 #endif /* not _FTW_H */ 77 #endif /* !_FTW_H */ -
Property cvs2svn:cvs-rev
changed from
Note:
See TracChangeset
for help on using the changeset viewer.