-typedef struct _entry {
- struct _entry *child, *parent; /* up, down */
- struct _entry *next, *prev; /* left, right */
- INFO info; /* node info structure */
-#define F_DONE 0x01 /* directory done */
-#define F_MAGIC 0x02 /* name has magic chars */
-#define F_VISIT 0x04 /* visited this node */
- u_char flags; /* flags */
+#define F_BLOCK 0x001 /* block special */
+#define F_CHAR 0x002 /* char special */
+#define F_DIR 0x004 /* directory */
+#define F_FIFO 0x008 /* fifo */
+#define F_FILE 0x010 /* regular file */
+#define F_LINK 0x020 /* symbolic link */
+#define F_SOCK 0x040 /* socket */
+ u_short type; /* file type */
+
+#define F_CKSUM 0x0001 /* check sum */
+#define F_DONE 0x0002 /* directory done */
+#define F_GROUP 0x0004 /* group */
+#define F_IGN 0x0008 /* ignore */
+#define F_MAGIC 0x0010 /* name has magic chars */
+#define F_MODE 0x0020 /* mode */
+#define F_NLINK 0x0040 /* number of links */
+#define F_OWNER 0x0080 /* owner */
+#define F_SIZE 0x0100 /* size */
+#define F_SLINK 0x0200 /* link count */
+#define F_TIME 0x0400 /* modification time */
+#define F_TYPE 0x0800 /* file type */
+#define F_VISIT 0x1000 /* file visited */
+ u_short flags; /* items set */
+