u32 refcnt;
} WIMSecurityData;
+struct link_group_table;
+
+
/* Metadata resource for an image. */
struct image_metadata {
/* Pointer to the root dentry for the image. */
* resource. */
struct lookup_table_entry *metadata_lte;
+ /* Hard link group table */
+ struct link_group_table *lgt;
+
/* True if the filesystem of the image has been modified. If this is
* the case, the memory for the filesystem is not freed when switching
* to a different WIM image. */
print_byte_field(hash, WIM_HASH_SIZE);
}
+/* hardlink.c */
+
+struct link_group_table *new_link_group_table(u64 capacity);
+int link_group_table_insert(struct dentry *dentry,
+ struct link_group_table *table);
+void free_link_group_table(struct link_group_table *table);
+u64 assign_link_groups(struct link_group_table *table);
+
/* header.c */
extern int read_header(FILE *fp, struct wim_header *hdr, int split_ok);