struct wim_inode *back_inode;
u32 back_stream_id;
};
- };
+ } _packed_attribute; /* union is SHA1_HASH_SIZE bytes */
/* Number of times this blob is referenced by file streams in WIM
* images. See blob_decrement_refcnt() for information about the
struct wimlib_resource_entry *wentry);
extern int
-sort_blob_list(struct list_head *blob_list,
- size_t list_head_offset,
+sort_blob_list(struct list_head *blob_list, size_t list_head_offset,
int (*compar)(const void *, const void*));
extern int
cmp_blobs_by_sequential_order(const void *p1, const void *p2);
static inline const struct blob_extraction_target *
-blob_extraction_targets(struct blob_descriptor *blob)
+blob_extraction_targets(const struct blob_descriptor *blob)
{
if (blob->out_refcnt <= ARRAY_LEN(blob->inline_blob_extraction_targets))
return blob->inline_blob_extraction_targets;
blob->offset_in_res = offset_in_res;
}
-/*
- * Declare that the specified blob is located in the specified non-solid WIM
- * resource. In this case, the blob data is the entire uncompressed resource.
- */
-static inline void
-blob_set_is_located_in_nonsolid_wim_resource(struct blob_descriptor *blob,
- struct wim_resource_descriptor *rdesc)
-{
- blob_set_is_located_in_wim_resource(blob, rdesc, 0);
- blob->size = rdesc->uncompressed_size;
-}
-
static inline void
blob_unset_is_located_in_wim_resource(struct blob_descriptor *blob)
{
struct blob_table *blob_table);
extern int
-hash_unhashed_blob(struct blob_descriptor *blob,
- struct blob_table *blob_table,
+hash_unhashed_blob(struct blob_descriptor *blob, struct blob_table *blob_table,
struct blob_descriptor **blob_ret);
extern struct blob_descriptor **