incompatible with older versions :-( */
#define CHAR_OFFSET 0
+/* These flags are used during the flist transfer. */
#define FLAG_DELETE (1<<0)
#define SAME_MODE (1<<1)
#define HAS_INODE_DATA (1<<9)
#define SAME_DEV (1<<10)
-/* What flags are relevant after the transfer of the flist is complete? */
+/* What flags above are relevant after the transfer of the flist? */
#define LIVE_FLAGS FLAG_DELETE
+/* These flist flags can be set after the flist is transferred. */
+
+/*#define FLAG_DELETE (1<<0) -- from the above list */
+#define FLAG_HLINK_EOL (1<<1)
+
/* update this if you make incompatible changes */
#define PROTOCOL_VERSION 28
#define GID_NONE (gid_t) -1
+#define HL_CHECK_MASTER 0
+#define HL_SKIP 1
+
struct hlink {
- struct file_struct *head;
+ int hlindex;
struct file_struct *next;
};
#define F_DEV link_u.idev->dev
#define F_INODE link_u.idev->inode
-#define F_HEAD link_u.links->head
+#define F_HLINDEX link_u.links->hlindex
#define F_NEXT link_u.links->next
struct file_struct {