/* 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_PACK_STREAMS | \
+ WIMLIB_WRITE_FLAG_SEND_DONE_WITH_FILE_MESSAGES)
#if defined(HAVE_SYS_FILE_H) && defined(HAVE_FLOCK)
extern int
-lock_wim(WIMStruct *wim, int fd);
+lock_wim_for_append(WIMStruct *wim);
+extern void
+unlock_wim_for_append(WIMStruct *wim);
#else
static inline int
-lock_wim(WIMStruct *wim, int fd)
+lock_wim_for_append(WIMStruct *wim)
{
return 0;
}
+static inline void
+unlock_wim_for_append(WIMStruct *wim)
+{
+}
#endif
struct list_head;