]> wimlib.net Git - wimlib/blobdiff - src/wimlib_internal.h
wimfs_write(), dentry_to_stbuf()
[wimlib] / src / wimlib_internal.h
index ec1f2807597a6cdd9b3330e492a627f2accbde8a..68ec73f53d6d83e039df099a7dc26e09974c917d 100644 (file)
@@ -333,6 +333,7 @@ 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);
+int link_groups_free_duplicate_data(struct link_group_table *table);
 
 
 /* header.c */
@@ -346,6 +347,9 @@ extern int write_integrity_table(FILE *out, u64 end_header_offset,
                                 int show_progress);
 extern int check_wim_integrity(WIMStruct *w, int show_progress, int *status);
 
+/* modify.c */
+extern void destroy_image_metadata(struct image_metadata *imd,
+                                  struct lookup_table *lt);
 
 /* resource.c */
 extern const u8 *get_resource_entry(const u8 *p, struct resource_entry *entry);
@@ -406,6 +410,9 @@ ssize_t dentry_readlink(const struct dentry *dentry, char *buf, size_t buf_len,
                        const WIMStruct *w);
 extern void *make_symlink_reparse_data_buf(const char *symlink_target,
                                           size_t *len_ret);
+extern int dentry_set_symlink(struct dentry *dentry,
+                             const char *target,
+                             struct lookup_table *lookup_table);
 
 /* wim.c */
 extern WIMStruct *new_wim_struct();