+
+WIMLIBAPI int wimlib_set_image_flags(WIMStruct *w, int image,
+ const char *flags)
+{
+ char *p;
+
+ DEBUG("Setting the flags of image %d to %s", image, flags);
+
+ if (image < 1 || image > w->hdr.image_count) {
+ ERROR("%d is not a valid image", image);
+ return WIMLIB_ERR_INVALID_IMAGE;
+ }
+ if (flags) {
+ p = STRDUP(flags);
+ if (!p) {
+ ERROR("Out of memory");
+ return WIMLIB_ERR_NOMEM;
+ }
+ } else {
+ p = NULL;
+ }
+ FREE(w->wim_info->images[image - 1].flags);
+ w->wim_info->images[image - 1].flags = p;
+ return 0;
+}