Deleted Added
sdiff udiff text old ( 103726 ) new ( 129052 )
full compact
1/*
2 * Copyright (c) 1989, 1993
3 * The Regents of the University of California. All rights reserved.
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions
7 * are met:
8 * 1. Redistributions of source code must retain the above copyright

--- 17 unchanged lines hidden (view full) ---

26 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
27 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
28 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
29 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
30 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
31 * SUCH DAMAGE.
32 *
33 * @(#)fts.h 8.3 (Berkeley) 8/14/94
34 * $FreeBSD: head/lib/libc/gen/fts-compat.h 129052 2004-05-08 15:09:02Z peadar $
35 */
36
37#ifndef _FTS_H_
38#define _FTS_H_
39
40struct _fts_private; /* implementation data */
41
42typedef struct {
43 struct _ftsent *fts_cur; /* current node */
44 struct _ftsent *fts_child; /* linked list of children */
45 struct _ftsent **fts_array; /* sort array */
46 dev_t fts_dev; /* starting device # */
47 char *fts_path; /* path for this descent */
48 int fts_rfd; /* fd for root */
49 int fts_pathlen; /* sizeof(path) */

--- 10 unchanged lines hidden (view full) ---

60#define FTS_XDEV 0x040 /* don't cross devices */
61#define FTS_WHITEOUT 0x080 /* return whiteout information */
62#define FTS_OPTIONMASK 0x0ff /* valid user option mask */
63
64#define FTS_NAMEONLY 0x100 /* (private) child names only */
65#define FTS_STOP 0x200 /* (private) unrecoverable error */
66 int fts_options; /* fts_open options, global flags */
67 void *fts_clientptr; /* thunk for sort function */
68 struct _fts_private *fts_priv; /* Implementation data */
69} FTS;
70
71typedef struct _ftsent {
72 struct _ftsent *fts_cycle; /* cycle node */
73 struct _ftsent *fts_parent; /* parent directory */
74 struct _ftsent *fts_link; /* next file in directory */
75 long fts_number; /* local numeric value */
76 void *fts_pointer; /* local address value */

--- 64 unchanged lines hidden ---