]> wimlib.net Git - wimlib/blobdiff - include/wimlib/write.h
write.c: Do not raw-copy packed resources
[wimlib] / include / wimlib / write.h
index 7a7bae619a760b13c1a6a7321ba5d4ab58970b6a..3665eea44fdc71be8004d07604dab26021699ef9 100644 (file)
@@ -11,8 +11,9 @@
 #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_MASK_PUBLIC                       0x01ffffff
+#define WIMLIB_WRITE_FLAG_NO_METADATA                  0x02000000
+#define WIMLIB_WRITE_FLAG_OVERWRITE                    0x01000000
+#define WIMLIB_WRITE_MASK_PUBLIC                       0x00ffffff
 
 #if defined(HAVE_SYS_FILE_H) && defined(HAVE_FLOCK)
 extern int
@@ -39,4 +40,13 @@ write_wim_part(WIMStruct *wim,
               struct list_head *stream_list_override,
               const u8 *guid);
 
+int
+write_wim_resource_from_buffer(const void *buf, size_t buf_size,
+                              int reshdr_flags, struct filedes *out_fd,
+                              int out_ctype,
+                              u32 out_chunk_size,
+                              struct wim_reshdr *out_reshdr,
+                              u8 *hash,
+                              int write_resource_flags);
+
 #endif /* _WIMLIB_WRITE_H */