]> wimlib.net Git - wimlib/blobdiff - include/wimlib/apply.h
Add randomized testing program
[wimlib] / include / wimlib / apply.h
index ad21418ef5f92f6516914dff6c2ebeef5271c894..f77f9e95d3bb6dd174adc7aae4fdfa5f4c5fd2f4 100644 (file)
 /* These can be treated as counts (for required_features) or booleans (for
  * supported_features).  */
 struct wim_features {
-       unsigned long archive_files;
+       unsigned long readonly_files;
        unsigned long hidden_files;
        unsigned long system_files;
+       unsigned long archive_files;
        unsigned long compressed_files;
        unsigned long encrypted_files;
        unsigned long encrypted_directories;
@@ -27,6 +28,7 @@ struct wim_features {
        unsigned long security_descriptors;
        unsigned long short_names;
        unsigned long unix_data;
+       unsigned long object_ids;
        unsigned long timestamps;
        unsigned long case_sensitive_filenames;
 };
@@ -198,9 +200,9 @@ struct apply_operations {
         *
         * 'd_extraction_name' and 'd_extraction_name_nchars' of each dentry
         * will be set to indicate the actual name with which the dentry should
-        * be extracted.  This may or may not be the same as 'file_name'.
-        * TODO: really, the extraction backends should be responsible for
-        * generating 'd_extraction_name'.
+        * be extracted.  This may or may not be the same as 'd_name'.  TODO:
+        * really, the extraction backends should be responsible for generating
+        * 'd_extraction_name'.
         *
         * Each dentry will refer to a valid inode in 'd_inode'.  Each inode
         * will contain a list of dentries of that inode being extracted; this
@@ -220,9 +222,10 @@ struct apply_operations {
 
        /*
         * Query whether the unnamed data stream of the specified file will be
-        * extracted as "externally backed".  If so, the extraction backend is
-        * assumed to handle this separately, and the common extraction code
-        * will not register a usage of the unnamed data stream's blob.
+        * extracted as "externally backed" from the WIM archive itself.  If so,
+        * then the extraction backend is assumed to handle this separately, and
+        * the common extraction code will not register a usage of the unnamed
+        * data stream's blob.
         *
         * This routine is optional.
         *
@@ -231,7 +234,7 @@ struct apply_operations {
         *      = 0 if the file will be externally backed.
         *      > 0 (wimlib error code) if another error occurred.
         */
-       int (*will_externally_back)(struct wim_dentry *dentry, struct apply_ctx *ctx);
+       int (*will_back_from_wim)(struct wim_dentry *dentry, struct apply_ctx *ctx);
 
        /*
         * Size of the backend-specific extraction context.  It must contain