X-Git-Url: https://wimlib.net/git/?a=blobdiff_plain;f=include%2Fwimlib%2Fwim.h;h=011ecc345be1b051e35bc54b6b41eaddbc201b59;hb=26a90546f2a8ded51376d631e5a13f3d7a84f8dc;hp=cb330a21fed44e9f316d2428567271e3ab4f2f0c;hpb=aa3a2830cd4154238bc6a342ffea43d9ac69a14c;p=wimlib diff --git a/include/wimlib/wim.h b/include/wimlib/wim.h index cb330a21..011ecc34 100644 --- a/include/wimlib/wim.h +++ b/include/wimlib/wim.h @@ -42,10 +42,14 @@ struct WIMStruct { /* Information from the header of the WIM file. * - * This is also maintained for a WIMStruct not backed by a file, but the - * 'reshdr' fields have no meaning. */ + * This is also maintained for a WIMStruct not backed by a file, but in + * that case the 'reshdr' fields are left zeroed. */ struct wim_header hdr; + /* If the library is currently writing this WIMStruct out to a file, + * then this is the header being created for that file. */ + struct wim_header out_hdr; + /* Array of image metadata, one for each image in the WIM (array length * hdr.image_count). Or, this will be NULL if this WIM does not contain * metadata, which implies that this WIMStruct either represents part of @@ -185,21 +189,12 @@ static inline bool wim_is_pipable(const WIMStruct *wim) extern bool wim_has_solid_resources(const WIMStruct *wim); -extern int -set_wim_hdr_cflags(int ctype, struct wim_header *hdr); - -extern int -init_wim_header(struct wim_header *hdr, int ctype, u32 chunk_size); - extern int read_wim_header(WIMStruct *wim, struct wim_header *hdr); extern int -write_wim_header(const struct wim_header *hdr, struct filedes *out_fd); - -extern int -write_wim_header_at_offset(const struct wim_header *hdr, struct filedes *out_fd, - off_t offset); +write_wim_header(const struct wim_header *hdr, struct filedes *out_fd, + off_t offset); extern int write_wim_header_flags(u32 hdr_flags, struct filedes *out_fd);