]> wimlib.net Git - wimlib/blobdiff - include/wimlib/write.h
Heuristic sorting of streams for solid compression
[wimlib] / include / wimlib / write.h
index c15e6ced5ebd75c2de401e24a467bb1bd6578c85..93b92933bb8b34a934685fccbb90863c7aeb6f3a 100644 (file)
@@ -7,12 +7,11 @@
 /* Internal use only */
 #define WIMLIB_WRITE_FLAG_NO_LOOKUP_TABLE              0x80000000
 #define WIMLIB_WRITE_FLAG_CHECKPOINT_AFTER_XML         0x40000000
-#define WIMLIB_WRITE_FLAG_REUSE_INTEGRITY_TABLE                0x20000000
-#define WIMLIB_WRITE_FLAG_HEADER_AT_END                        0x10000000
-#define WIMLIB_WRITE_FLAG_FILE_DESCRIPTOR              0x08000000
-#define WIMLIB_WRITE_FLAG_USE_EXISTING_TOTALBYTES      0x04000000
-#define WIMLIB_WRITE_FLAG_NO_METADATA                  0x02000000
-#define WIMLIB_WRITE_FLAG_OVERWRITE                    0x01000000
+#define WIMLIB_WRITE_FLAG_HEADER_AT_END                        0x20000000
+#define WIMLIB_WRITE_FLAG_FILE_DESCRIPTOR              0x10000000
+#define WIMLIB_WRITE_FLAG_USE_EXISTING_TOTALBYTES      0x08000000
+#define WIMLIB_WRITE_FLAG_NO_METADATA                  0x04000000
+#define WIMLIB_WRITE_FLAG_OVERWRITE                    0x02000000
 
 /* Keep in sync with wimlib.h  */
 #define WIMLIB_WRITE_MASK_PUBLIC (                       \
        WIMLIB_WRITE_FLAG_SKIP_EXTERNAL_WIMS            | \
        WIMLIB_WRITE_FLAG_STREAMS_OK                    | \
        WIMLIB_WRITE_FLAG_RETAIN_GUID                   | \
-       WIMLIB_WRITE_FLAG_PACK_STREAMS)
+       WIMLIB_WRITE_FLAG_SOLID                         | \
+       WIMLIB_WRITE_FLAG_SEND_DONE_WITH_FILE_MESSAGES)
 
 #if defined(HAVE_SYS_FILE_H) && defined(HAVE_FLOCK)
 extern int
-lock_wim_for_append(WIMStruct *wim, int fd);
+lock_wim_for_append(WIMStruct *wim);
 extern void
-unlock_wim_for_append(WIMStruct *wim, int fd);
+unlock_wim_for_append(WIMStruct *wim);
 #else
 static inline int
-lock_wim_for_append(WIMStruct *wim, int fd)
+lock_wim_for_append(WIMStruct *wim)
 {
        return 0;
 }
 static inline void
-unlock_wim_for_append(WIMStruct *wim, int fd)
+unlock_wim_for_append(WIMStruct *wim)
 {
-       return 0;
 }
 #endif
 
+struct filedes;
 struct list_head;
+struct wim_reshdr;
 
 int
 write_wim_part(WIMStruct *wim,