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