Ignore:
Timestamp:
Nov 26, 2006, 9:14:00 AM (19 years ago)
Author:
bird
Message:

Ported the new fst code to MSC.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/gmake/kmkbuiltin/ftsfake.h

    r620 r621  
    4141        dev_t fts_dev;                  /* starting device # */
    4242        char *fts_path;                 /* path for this descent */
     43#ifdef _MSC_VER
     44        char *fts_rdir;                 /* path of root */
     45#else
    4346        int fts_rfd;                    /* fd for root */
     47#endif
    4448        u_int fts_pathlen;              /* sizeof(path) */
    4549        u_int fts_nitems;               /* elements in the sort array */
     
    5458#define FTS_SEEDOT      0x020           /* return dot and dot-dot */
    5559#define FTS_XDEV        0x040           /* don't cross devices */
     60#ifndef _MSC_VER
    5661#define FTS_WHITEOUT    0x080           /* return whiteout information */
     62#endif
    5763#define FTS_OPTIONMASK  0x0ff           /* valid user option mask */
    5864
     
    7177        char *fts_path;                 /* root path */
    7278        int fts_errno;                  /* errno for this node */
     79#ifndef _MSC_VER
    7380        int fts_symfd;                  /* fd for symlink */
     81#endif
    7482        u_short fts_pathlen;            /* strlen(fts_path) */
    7583        u_short fts_namelen;            /* strlen(fts_name) */
     
    8088        u_int16_t fts_nlink;            /* link count */
    8189#else
     90#ifndef _MSC_VER
    8291        nlink_t fts_nlink;              /* link count */
     92#else
     93        int fts_nlink;          /* link count */
     94#endif
    8395#endif
    8496
     
    100112#define FTS_SL          12              /* symbolic link */
    101113#define FTS_SLNONE      13              /* symbolic link without target */
     114#ifndef _MSC_VER
    102115#define FTS_W           14              /* whiteout object */
     116#endif
    103117        u_short fts_info;               /* user flags for FTSENT structure */
    104118
    105119#define FTS_DONTCHDIR    0x01           /* don't chdir .. to the parent */
    106120#define FTS_SYMFOLLOW    0x02           /* followed a symlink to get here */
     121#ifndef _MSC_VER
    107122#define FTS_ISW          0x04           /* this is a whiteout object */
     123#endif
    108124        u_short fts_flags;              /* private flags for FTSENT structure */
    109125
     
    122138} FTSENT;
    123139
     140#ifndef _MSC_VER
    124141#include <sys/cdefs.h>
     142__BEGIN_DECLS
     143#else
     144#define __RENAME(a)
     145#endif
    125146
    126 __BEGIN_DECLS
    127147#ifdef __LIBC12_SOURCE__
    128148FTSENT  *fts_children(FTS *, int);
     
    141161int      fts_set(FTS *, FTSENT *, int)  __RENAME(__fts_set13);
    142162#endif
     163
     164#ifndef _MSC_VER
    143165__END_DECLS
     166#endif
    144167
    145168#endif /* !_FTS_H_ */
Note: See TracChangeset for help on using the changeset viewer.