Deleted Added
full compact
mtree.h (36670) mtree.h (44303)
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

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

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 */
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

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

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 */
51 char *sha1digest; /* SHA-1 digest */
52 char *rmd160digest; /* RIPEMD160 digest */
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 */

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

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 */
74#define F_NOCHANGE 0x10000 /* If owner/mode "wrong", do */
75 /* not change */
53 char *slink; /* symbolic link reference */
54 uid_t st_uid; /* uid */
55 gid_t st_gid; /* gid */
56#define MBITS (S_ISUID|S_ISGID|S_ISTXT|S_IRWXU|S_IRWXG|S_IRWXO)
57 mode_t st_mode; /* mode */
58 nlink_t st_nlink; /* link count */
59
60#define F_CKSUM 0x0001 /* check sum */

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

70#define F_TIME 0x0400 /* modification time */
71#define F_TYPE 0x0800 /* file type */
72#define F_UID 0x1000 /* uid */
73#define F_UNAME 0x2000 /* user name */
74#define F_VISIT 0x4000 /* file visited */
75#define F_MD5 0x8000 /* MD5 digest */
76#define F_NOCHANGE 0x10000 /* If owner/mode "wrong", do */
77 /* not change */
78#define F_SHA1 0x20000 /* SHA-1 digest */
79#define F_RMD160 0x40000 /* RIPEMD160 digest */
76 u_int flags; /* items set */
77
78#define F_BLOCK 0x001 /* block special */
79#define F_CHAR 0x002 /* char special */
80#define F_DIR 0x004 /* directory */
81#define F_FIFO 0x008 /* fifo */
82#define F_FILE 0x010 /* regular file */
83#define F_LINK 0x020 /* symbolic link */
84#define F_SOCK 0x040 /* socket */
85 u_char type; /* file type */
86
87 char name[1]; /* file name (must be last) */
88} NODE;
89
90#define RP(p) \
91 ((p)->fts_path[0] == '.' && (p)->fts_path[1] == '/' ? \
92 (p)->fts_path + 2 : (p)->fts_path)
80 u_int flags; /* items set */
81
82#define F_BLOCK 0x001 /* block special */
83#define F_CHAR 0x002 /* char special */
84#define F_DIR 0x004 /* directory */
85#define F_FIFO 0x008 /* fifo */
86#define F_FILE 0x010 /* regular file */
87#define F_LINK 0x020 /* symbolic link */
88#define F_SOCK 0x040 /* socket */
89 u_char type; /* file type */
90
91 char name[1]; /* file name (must be last) */
92} NODE;
93
94#define RP(p) \
95 ((p)->fts_path[0] == '.' && (p)->fts_path[1] == '/' ? \
96 (p)->fts_path + 2 : (p)->fts_path)