Lines Matching refs:desc
144 image_desc_t *desc; in new_image_desc() local
146 desc = xzalloc(sizeof(*desc), in new_image_desc()
148 memcpy(&desc->uuid, uuid, sizeof(uuid_t)); in new_image_desc()
149 desc->name = xstrdup(name, in new_image_desc()
151 desc->cmdline_name = xstrdup(cmdline_name, in new_image_desc()
153 desc->action = DO_UNSPEC; in new_image_desc()
154 return desc; in new_image_desc()
157 static void set_image_desc_action(image_desc_t *desc, int action, in set_image_desc_action() argument
160 assert(desc != NULL); in set_image_desc_action()
162 if (desc->action_arg != (char *)DO_UNSPEC) in set_image_desc_action()
163 free(desc->action_arg); in set_image_desc_action()
164 desc->action = action; in set_image_desc_action()
165 desc->action_arg = NULL; in set_image_desc_action()
167 desc->action_arg = xstrdup(arg, in set_image_desc_action()
171 static void free_image_desc(image_desc_t *desc) in free_image_desc() argument
173 free(desc->name); in free_image_desc()
174 free(desc->cmdline_name); in free_image_desc()
175 free(desc->action_arg); in free_image_desc()
176 if (desc->image) { in free_image_desc()
177 free(desc->image->buffer); in free_image_desc()
178 free(desc->image); in free_image_desc()
180 free(desc); in free_image_desc()
183 static void add_image_desc(image_desc_t *desc) in add_image_desc() argument
191 *p = desc; in add_image_desc()
197 image_desc_t *desc = image_desc_head, *tmp; in free_image_descs() local
199 while (desc != NULL) { in free_image_descs()
200 tmp = desc->next; in free_image_descs()
201 free_image_desc(desc); in free_image_descs()
202 desc = tmp; in free_image_descs()
215 image_desc_t *desc; in fill_image_descs() local
217 desc = new_image_desc(&toc_entry->uuid, in fill_image_descs()
220 add_image_desc(desc); in fill_image_descs()
226 image_desc_t *desc; in fill_image_descs() local
228 desc = new_image_desc(&toc_entry->uuid, in fill_image_descs()
231 add_image_desc(desc); in fill_image_descs()
238 image_desc_t *desc; in lookup_image_desc_from_uuid() local
240 for (desc = image_desc_head; desc != NULL; desc = desc->next) in lookup_image_desc_from_uuid()
241 if (memcmp(&desc->uuid, uuid, sizeof(uuid_t)) == 0) in lookup_image_desc_from_uuid()
242 return desc; in lookup_image_desc_from_uuid()
248 image_desc_t *desc; in lookup_image_desc_from_opt() local
250 for (desc = image_desc_head; desc != NULL; desc = desc->next) in lookup_image_desc_from_opt()
251 if (strcmp(desc->cmdline_name, opt) == 0) in lookup_image_desc_from_opt()
252 return desc; in lookup_image_desc_from_opt()
344 image_desc_t *desc; in parse_fip() local
373 desc = lookup_image_desc_from_uuid(&toc_entry->uuid); in parse_fip()
374 if (desc == NULL) { in parse_fip()
380 desc = new_image_desc(&toc_entry->uuid, name, "blob"); in parse_fip()
381 desc->action = DO_UNPACK; in parse_fip()
382 desc->action_arg = xstrdup(filename, in parse_fip()
384 add_image_desc(desc); in parse_fip()
387 assert(desc->image == NULL); in parse_fip()
388 desc->image = image; in parse_fip()
456 image_desc_t *desc; in fill_common_opts() local
458 for (desc = image_desc_head; desc != NULL; desc = desc->next) in fill_common_opts()
459 opts = add_opt(opts, nr_opts, desc->cmdline_name, has_arg, in fill_common_opts()
476 image_desc_t *desc; in info_cmd() local
494 for (desc = image_desc_head; desc != NULL; desc = desc->next) { in info_cmd()
495 image_t *image = desc->image; in info_cmd()
500 desc->name, in info_cmd()
503 desc->cmdline_name); in info_cmd()
534 image_desc_t *desc; in pack_images() local
541 for (desc = image_desc_head; desc != NULL; desc = desc->next) in pack_images()
542 if (desc->image != NULL) in pack_images()
560 for (desc = image_desc_head; desc != NULL; desc = desc->next) { in pack_images()
561 image_t *image = desc->image; in pack_images()
593 for (desc = image_desc_head; desc != NULL; desc = desc->next) { in pack_images()
594 image_t *image = desc->image; in pack_images()
625 image_desc_t *desc; in update_fip() local
628 for (desc = image_desc_head; desc != NULL; desc = desc->next) { in update_fip()
631 if (desc->action != DO_PACK) in update_fip()
634 image = read_image_from_file(&desc->uuid, in update_fip()
635 desc->action_arg); in update_fip()
636 if (desc->image != NULL) { in update_fip()
639 desc->cmdline_name, in update_fip()
640 desc->action_arg); in update_fip()
642 free(desc->image); in update_fip()
643 desc->image = image; in update_fip()
647 desc->action_arg); in update_fip()
648 desc->image = image; in update_fip()
725 image_desc_t *desc; in create_cmd() local
727 desc = lookup_image_desc_from_opt(opts[opt_index].name); in create_cmd()
728 set_image_desc_action(desc, DO_PACK, optarg); in create_cmd()
741 image_desc_t *desc; in create_cmd() local
750 desc = lookup_image_desc_from_uuid(&uuid); in create_cmd()
751 if (desc == NULL) { in create_cmd()
753 desc = new_image_desc(&uuid, name, "blob"); in create_cmd()
754 add_image_desc(desc); in create_cmd()
756 set_image_desc_action(desc, DO_PACK, filename); in create_cmd()
830 image_desc_t *desc; in update_cmd() local
832 desc = lookup_image_desc_from_opt(opts[opt_index].name); in update_cmd()
833 set_image_desc_action(desc, DO_PACK, optarg); in update_cmd()
844 image_desc_t *desc; in update_cmd() local
853 desc = lookup_image_desc_from_uuid(&uuid); in update_cmd()
854 if (desc == NULL) { in update_cmd()
856 desc = new_image_desc(&uuid, name, "blob"); in update_cmd()
857 add_image_desc(desc); in update_cmd()
859 set_image_desc_action(desc, DO_PACK, filename); in update_cmd()
925 image_desc_t *desc; in unpack_cmd() local
947 image_desc_t *desc; in unpack_cmd() local
949 desc = lookup_image_desc_from_opt(opts[opt_index].name); in unpack_cmd()
950 set_image_desc_action(desc, DO_UNPACK, optarg); in unpack_cmd()
958 image_desc_t *desc; in unpack_cmd() local
967 desc = lookup_image_desc_from_uuid(&uuid); in unpack_cmd()
968 if (desc == NULL) { in unpack_cmd()
970 desc = new_image_desc(&uuid, name, "blob"); in unpack_cmd()
971 add_image_desc(desc); in unpack_cmd()
973 set_image_desc_action(desc, DO_UNPACK, filename); in unpack_cmd()
1001 for (desc = image_desc_head; desc != NULL; desc = desc->next) { in unpack_cmd()
1003 image_t *image = desc->image; in unpack_cmd()
1005 if (!unpack_all && desc->action != DO_UNPACK) in unpack_cmd()
1009 if (desc->action_arg == NULL) in unpack_cmd()
1011 desc->cmdline_name); in unpack_cmd()
1014 desc->action_arg); in unpack_cmd()
1068 image_desc_t *desc; in remove_cmd() local
1091 image_desc_t *desc; in remove_cmd() local
1093 desc = lookup_image_desc_from_opt(opts[opt_index].name); in remove_cmd()
1094 set_image_desc_action(desc, DO_REMOVE, NULL); in remove_cmd()
1103 image_desc_t *desc; in remove_cmd() local
1111 desc = lookup_image_desc_from_uuid(&uuid); in remove_cmd()
1112 if (desc == NULL) { in remove_cmd()
1114 desc = new_image_desc(&uuid, name, "blob"); in remove_cmd()
1115 add_image_desc(desc); in remove_cmd()
1117 set_image_desc_action(desc, DO_REMOVE, NULL); in remove_cmd()
1146 for (desc = image_desc_head; desc != NULL; desc = desc->next) { in remove_cmd()
1147 if (desc->action != DO_REMOVE) in remove_cmd()
1150 if (desc->image != NULL) { in remove_cmd()
1153 desc->cmdline_name); in remove_cmd()
1154 free(desc->image); in remove_cmd()
1155 desc->image = NULL; in remove_cmd()
1158 desc->cmdline_name, argv[0]); in remove_cmd()