]> wimlib.net Git - wimlib/blobdiff - include/wimlib/dentry.h
Improve tstr <=> UTF-16LE conversions
[wimlib] / include / wimlib / dentry.h
index 5767ea1d14e7d0da3096fc28bf1714d44e10501e..bdbd5f753ccde41c2fee16e9a1e02bde4347b598 100644 (file)
@@ -93,6 +93,9 @@ struct wim_dentry {
         * be extracted to it.  */
        u8 was_linked : 1;
 
+       /* Used by wimlib_update_image()  */
+       u8 is_orphan : 1;
+
        /* Temporary list field  */
        struct list_head tmp_list;
 
@@ -194,6 +197,10 @@ calculate_subdir_offsets(struct wim_dentry *root, u64 *subdir_offset_p);
 extern int
 dentry_set_name(struct wim_dentry *dentry, const tchar *new_name);
 
+extern int
+dentry_set_name_utf16le(struct wim_dentry *dentry, const utf16lechar *new_name,
+                       size_t new_name_nbytes);
+
 extern struct wim_dentry *
 get_dentry(struct WIMStruct *wim, const tchar *path,
           CASE_SENSITIVITY_TYPE case_type);
@@ -230,9 +237,6 @@ wim_pathname_to_stream(WIMStruct *wim,
 extern int
 calculate_dentry_full_path(struct wim_dentry *dentry);
 
-extern int
-calculate_dentry_tree_full_paths(struct wim_dentry *root);
-
 extern tchar *
 dentry_full_path(struct wim_dentry *dentry);
 
@@ -249,7 +253,7 @@ extern void
 dentry_tree_clear_inode_visited(struct wim_dentry *root);
 
 extern int
-new_filler_directory(const tchar *name, struct wim_dentry **dentry_ret);
+new_filler_directory(struct wim_dentry **dentry_ret);
 
 extern void
 free_dentry(struct wim_dentry *dentry);
@@ -267,9 +271,12 @@ unlink_dentry(struct wim_dentry *dentry);
 extern struct wim_dentry *
 dentry_add_child(struct wim_dentry *parent, struct wim_dentry *child);
 
+struct update_command_journal;
+
 extern int
 rename_wim_path(WIMStruct *wim, const tchar *from, const tchar *to,
-               CASE_SENSITIVITY_TYPE case_type);
+               CASE_SENSITIVITY_TYPE case_type,
+               struct update_command_journal *j);
 
 
 extern int