Deleted Added
full compact
mtree.h (1554) mtree.h (6286)
1/*-
2 * Copyright (c) 1990, 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

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

42#define MISMATCHEXIT 2
43
44typedef struct _node {
45 struct _node *parent, *child; /* up, down */
46 struct _node *prev, *next; /* left, right */
47 off_t st_size; /* size */
48 struct timespec st_mtimespec; /* last modification time */
49 u_long cksum; /* check sum */
1/*-
2 * Copyright (c) 1990, 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

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

42#define MISMATCHEXIT 2
43
44typedef struct _node {
45 struct _node *parent, *child; /* up, down */
46 struct _node *prev, *next; /* left, right */
47 off_t st_size; /* size */
48 struct timespec st_mtimespec; /* last modification time */
49 u_long cksum; /* check sum */
50 char *md5digest; /* MD5 digest */
50 char *slink; /* symbolic link reference */
51 uid_t st_uid; /* uid */
52 gid_t st_gid; /* gid */
53#define MBITS (S_ISUID|S_ISGID|S_ISTXT|S_IRWXU|S_IRWXG|S_IRWXO)
54 mode_t st_mode; /* mode */
55 nlink_t st_nlink; /* link count */
56
57#define F_CKSUM 0x0001 /* check sum */

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

64#define F_NLINK 0x0080 /* number of links */
65#define F_SIZE 0x0100 /* size */
66#define F_SLINK 0x0200 /* link count */
67#define F_TIME 0x0400 /* modification time */
68#define F_TYPE 0x0800 /* file type */
69#define F_UID 0x1000 /* uid */
70#define F_UNAME 0x2000 /* user name */
71#define F_VISIT 0x4000 /* file visited */
51 char *slink; /* symbolic link reference */
52 uid_t st_uid; /* uid */
53 gid_t st_gid; /* gid */
54#define MBITS (S_ISUID|S_ISGID|S_ISTXT|S_IRWXU|S_IRWXG|S_IRWXO)
55 mode_t st_mode; /* mode */
56 nlink_t st_nlink; /* link count */
57
58#define F_CKSUM 0x0001 /* check sum */

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

65#define F_NLINK 0x0080 /* number of links */
66#define F_SIZE 0x0100 /* size */
67#define F_SLINK 0x0200 /* link count */
68#define F_TIME 0x0400 /* modification time */
69#define F_TYPE 0x0800 /* file type */
70#define F_UID 0x1000 /* uid */
71#define F_UNAME 0x2000 /* user name */
72#define F_VISIT 0x4000 /* file visited */
73#define F_MD5 0x8000 /* MD5 digest */
72 u_short flags; /* items set */
73
74#define F_BLOCK 0x001 /* block special */
75#define F_CHAR 0x002 /* char special */
76#define F_DIR 0x004 /* directory */
77#define F_FIFO 0x008 /* fifo */
78#define F_FILE 0x010 /* regular file */
79#define F_LINK 0x020 /* symbolic link */
80#define F_SOCK 0x040 /* socket */
81 u_char type; /* file type */
82
83 char name[1]; /* file name (must be last) */
84} NODE;
85
86#define RP(p) \
87 ((p)->fts_path[0] == '.' && (p)->fts_path[1] == '/' ? \
88 (p)->fts_path + 2 : (p)->fts_path)
74 u_short flags; /* items set */
75
76#define F_BLOCK 0x001 /* block special */
77#define F_CHAR 0x002 /* char special */
78#define F_DIR 0x004 /* directory */
79#define F_FIFO 0x008 /* fifo */
80#define F_FILE 0x010 /* regular file */
81#define F_LINK 0x020 /* symbolic link */
82#define F_SOCK 0x040 /* socket */
83 u_char type; /* file type */
84
85 char name[1]; /* file name (must be last) */
86} NODE;
87
88#define RP(p) \
89 ((p)->fts_path[0] == '.' && (p)->fts_path[1] == '/' ? \
90 (p)->fts_path + 2 : (p)->fts_path)