extern int
inode_table_new_dentry(struct wim_inode_table *table, const tchar *name,
- u64 ino, u64 devno, struct wim_dentry **dentry_ret);
+ u64 ino, u64 devno, bool noshare,
+ struct wim_dentry **dentry_ret);
extern void
inode_ref_streams(struct wim_inode *inode);
struct apply_args {
WIMStruct *w;
const tchar *target;
+ tchar *target_realpath;
+ unsigned target_realpath_len;
int extract_flags;
union wimlib_progress_info progress;
wimlib_progress_func_t progress_func;
struct _ntfs_volume *vol;
};
#endif
- struct {
- /* Normal apply only (UNIX) */
- unsigned long num_utime_warnings;
- };
-
+ #ifdef __WIN32__
struct {
/* Normal apply only (Win32) */
unsigned long num_set_sacl_priv_notheld;
unsigned long num_set_sd_access_denied;
unsigned vol_flags;
+ unsigned long num_hard_links_failed;
bool have_vol_flags;
};
+ #else
+ struct {
+ /* Normal apply only (UNIX) */
+ unsigned long num_utime_warnings;
+ };
+ #endif
};
};
struct wim_lookup_table *lookup_table,
struct wim_lookup_table_entry **lte_ret);
#endif
+extern tchar *
+fixup_symlink(tchar *dest, u64 capture_root_ino, u64 capture_root_dev);
/* verify.c */