X-Git-Url: https://wimlib.net/git/?a=blobdiff_plain;ds=sidebyside;f=include%2Fwimlib%2Fsecurity.h;h=5c864ddd7754e4fbe853d90a1a6bb31d9df1584f;hb=8b676e7d340fb8197824745eb387e1d3154e6f60;hp=8043d7d2c8e87534ed1e546928359b214dd2f53b;hpb=4f2e79ad50660aaaf439867a95165ce1426a8a56;p=wimlib diff --git a/include/wimlib/security.h b/include/wimlib/security.h index 8043d7d2..5c864ddd 100644 --- a/include/wimlib/security.h +++ b/include/wimlib/security.h @@ -12,7 +12,7 @@ struct avl_tree_node; struct wim_sd_set { struct wim_security_data *sd; struct avl_tree_node *root; - int32_t orig_num_entries; + s32 orig_num_entries; }; /* Table of security descriptors for a WIM image. */ @@ -36,9 +36,12 @@ struct wim_security_data { }; extern void -destroy_sd_set(struct wim_sd_set *sd_set, bool rollback); +rollback_new_security_descriptors(struct wim_sd_set *sd_set); -extern int +extern void +destroy_sd_set(struct wim_sd_set *sd_set); + +extern s32 sd_set_add_sd(struct wim_sd_set *sd_set, const char descriptor[], size_t size); @@ -49,12 +52,12 @@ extern struct wim_security_data * new_wim_security_data(void); extern int -read_wim_security_data(const u8 metadata_resource[], size_t - metadata_resource_len, struct wim_security_data **sd_p); +read_wim_security_data(const u8 *buf, size_t buf_len, + struct wim_security_data **sd_ret); extern u8 * -write_wim_security_data(const struct wim_security_data * restrict sd, u8 * - restrict p); +write_wim_security_data(const struct wim_security_data * restrict sd, + u8 * restrict p); extern void print_wim_security_data(const struct wim_security_data *sd);