Ignore:
Timestamp:
Jul 3, 2005, 5:02:42 AM (20 years ago)
Author:
bird
Message:

o Replaced the EMX ftw with the BSD one so we implement the SuS specs.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/emx/include/ftw.h

    • Property cvs2svn:cvs-rev changed from 1.3 to 1.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 */
    224/** @file
    3  * EMX
     25 * FreeBSD 5.3
     26 * @changed bird: Added gnu stuff.
    427 */
    528
    6 #ifndef _FTW_H
    7 #define _FTW_H
     29#ifndef _FTW_H
     30#define _FTW_H
    831
    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
    1164#endif
    1265
    13 #include <sys/stat.h>
     66struct FTW {
     67        int base;
     68        int level;
     69};
    1470
    15 #define FTW_F           0
    16 #define FTW_D           1
    17 #define FTW_DNR         2
    18 #define FTW_NS          3
     71__BEGIN_DECLS
     72int     ftw(const char *, int (*)(const char *, const struct stat *, int), int);
     73int     nftw(const char *, int (*)(const char *, const struct stat *, int,
     74            struct FTW *), int, int);
     75__END_DECLS
    1976
    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 */
Note: See TracChangeset for help on using the changeset viewer.