X-Git-Url: https://wimlib.net/git/?p=wimlib;a=blobdiff_plain;f=include%2Fwimlib%2Fwrite.h;h=7a7bae619a760b13c1a6a7321ba5d4ab58970b6a;hp=2cb9a3340d14d4a448405a0de29d9a8a5a012d14;hb=61db93f82eca3fe9f7676355c709c58cc425a6ad;hpb=e8c3ca2d1d0cac3d64985b45a9f654d2029a7518 diff --git a/include/wimlib/write.h b/include/wimlib/write.h index 2cb9a334..7a7bae61 100644 --- a/include/wimlib/write.h +++ b/include/wimlib/write.h @@ -5,30 +5,38 @@ #include "wimlib/types.h" /* Internal use only */ -#define WIMLIB_WRITE_FLAG_NO_LOOKUP_TABLE 0x80000000 -#define WIMLIB_WRITE_FLAG_REUSE_INTEGRITY_TABLE 0x40000000 -#define WIMLIB_WRITE_FLAG_CHECKPOINT_AFTER_XML 0x20000000 -#define WIMLIB_WRITE_MASK_PUBLIC 0x1fffffff - -extern int -begin_write(WIMStruct *w, const tchar *path, int write_flags); - -extern void -close_wim_writable(WIMStruct *w); - -extern int -finish_write(WIMStruct *w, int image, int write_flags, - wimlib_progress_func_t progress_func); +#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_MASK_PUBLIC 0x01ffffff #if defined(HAVE_SYS_FILE_H) && defined(HAVE_FLOCK) extern int -lock_wim(WIMStruct *w, int fd); +lock_wim(WIMStruct *wim, int fd); #else static inline int -lock_wim(WIMStruct *w, int fd) +lock_wim(WIMStruct *wim, int fd) { return 0; } #endif +struct list_head; + +int +write_wim_part(WIMStruct *wim, + const void *path_or_fd, + int image, + int write_flags, + unsigned num_threads, + wimlib_progress_func_t progress_func, + unsigned part_number, + unsigned total_parts, + struct list_head *stream_list_override, + const u8 *guid); + #endif /* _WIMLIB_WRITE_H */