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) |