le64 unused_1;
le64 unused_2;
- /* The following three time fields should correspond to those gotten by
- * calling GetFileTime() on Windows. */
- /* Creation time, in 100-nanosecond intervals since January 1, 1601. */
+ /* Creation time, last access time, and last write time, in
+ * 100-nanosecond intervals since 12:00 a.m UTC January 1, 1601. They
+ * should correspond to the times gotten by calling GetFileTime() on
+ * Windows. */
le64 creation_time;
-
- /* Last access time, in 100-nanosecond intervals since January 1, 1601. */
le64 last_access_time;
-
- /* Last write time, in 100-nanosecond intervals since January 1, 1601. */
le64 last_write_time;
/* Vaguely, the SHA-1 message digest ("hash") of the file's contents.
* set to 0. */
le16 file_name_nbytes;
- /* Follewed by variable length file name, in UTF16-LE, if
+ /* Followed by variable length file name, in UTF16-LE, if
* file_name_nbytes != 0. Includes null terminator. */
/*utf16lechar file_name[];*/
inode->i_next_stream_id = 1;
inode->i_not_rpfixed = 1;
INIT_LIST_HEAD(&inode->i_list);
- #ifdef WITH_FUSE
- if (pthread_mutex_init(&inode->i_mutex, NULL) != 0) {
- ERROR_WITH_ERRNO("Error initializing mutex");
- FREE(inode);
- return NULL;
- }
- #endif
INIT_LIST_HEAD(&inode->i_dentry);
}
return inode;
destroy_ads_entry(&inode->i_ads_entries[i]);
FREE(inode->i_ads_entries);
}
- #ifdef WITH_FUSE
- wimlib_assert(inode->i_num_opened_fds == 0);
- FREE(inode->i_fds);
- pthread_mutex_destroy(&inode->i_mutex);
- #endif
/* HACK: This may instead delete the inode from i_list, but the
* hlist_del() behaves the same as list_del(). */
if (!hlist_unhashed(&inode->i_hlist))
hlist_del(&inode->i_hlist);
- FREE(inode->i_extracted_file);
FREE(inode);
}
}
* Returns zero on success; nonzero on failure.
*/
int
-read_dentry_tree(const u8 metadata_resource[], u64 metadata_resource_len,
- struct wim_dentry *dentry)
+read_dentry_tree(const u8 * restrict metadata_resource,
+ u64 metadata_resource_len,
+ struct wim_dentry * restrict dentry)
{
u64 cur_offset = dentry->subdir_offset;
struct wim_dentry *child;
* Returns pointer to the byte after the last byte we wrote.
*/
u8 *
-write_dentry_tree(const struct wim_dentry *root, u8 *p)
+write_dentry_tree(const struct wim_dentry * restrict root, u8 * restrict p)
{
DEBUG("Writing dentry tree.");
wimlib_assert(dentry_is_root(root));