Lines Matching refs:desc
143 image_desc_t *desc; in new_image_desc() local
145 desc = xzalloc(sizeof(*desc), in new_image_desc()
147 memcpy(&desc->uuid, uuid, sizeof(uuid_t)); in new_image_desc()
148 desc->name = xstrdup(name, in new_image_desc()
150 desc->cmdline_name = xstrdup(cmdline_name, in new_image_desc()
152 desc->action = DO_UNSPEC; in new_image_desc()
153 return desc; in new_image_desc()
156 static void set_image_desc_action(image_desc_t *desc, int action, in set_image_desc_action() argument
159 assert(desc != NULL); in set_image_desc_action()
161 if (desc->action_arg != (char *)DO_UNSPEC) in set_image_desc_action()
162 free(desc->action_arg); in set_image_desc_action()
163 desc->action = action; in set_image_desc_action()
164 desc->action_arg = NULL; in set_image_desc_action()
166 desc->action_arg = xstrdup(arg, in set_image_desc_action()
170 static void free_image_desc(image_desc_t *desc) in free_image_desc() argument
172 free(desc->name); in free_image_desc()
173 free(desc->cmdline_name); in free_image_desc()
174 free(desc->action_arg); in free_image_desc()
175 if (desc->image) { in free_image_desc()
176 free(desc->image->buffer); in free_image_desc()
177 free(desc->image); in free_image_desc()
179 free(desc); in free_image_desc()
182 static void add_image_desc(image_desc_t *desc) in add_image_desc() argument
190 *p = desc; in add_image_desc()
196 image_desc_t *desc = image_desc_head, *tmp; in free_image_descs() local
198 while (desc != NULL) { in free_image_descs()
199 tmp = desc->next; in free_image_descs()
200 free_image_desc(desc); in free_image_descs()
201 desc = tmp; in free_image_descs()
214 image_desc_t *desc; in fill_image_descs() local
216 desc = new_image_desc(&toc_entry->uuid, in fill_image_descs()
219 add_image_desc(desc); in fill_image_descs()
225 image_desc_t *desc; in fill_image_descs() local
227 desc = new_image_desc(&toc_entry->uuid, in fill_image_descs()
230 add_image_desc(desc); in fill_image_descs()
237 image_desc_t *desc; in lookup_image_desc_from_uuid() local
239 for (desc = image_desc_head; desc != NULL; desc = desc->next) in lookup_image_desc_from_uuid()
240 if (memcmp(&desc->uuid, uuid, sizeof(uuid_t)) == 0) in lookup_image_desc_from_uuid()
241 return desc; in lookup_image_desc_from_uuid()
247 image_desc_t *desc; in lookup_image_desc_from_opt() local
249 for (desc = image_desc_head; desc != NULL; desc = desc->next) in lookup_image_desc_from_opt()
250 if (strcmp(desc->cmdline_name, opt) == 0) in lookup_image_desc_from_opt()
251 return desc; in lookup_image_desc_from_opt()
343 image_desc_t *desc; in parse_fip() local
372 desc = lookup_image_desc_from_uuid(&toc_entry->uuid); in parse_fip()
373 if (desc == NULL) { in parse_fip()
379 desc = new_image_desc(&toc_entry->uuid, name, "blob"); in parse_fip()
380 desc->action = DO_UNPACK; in parse_fip()
381 desc->action_arg = xstrdup(filename, in parse_fip()
383 add_image_desc(desc); in parse_fip()
386 assert(desc->image == NULL); in parse_fip()
387 desc->image = image; in parse_fip()
455 image_desc_t *desc; in fill_common_opts() local
457 for (desc = image_desc_head; desc != NULL; desc = desc->next) in fill_common_opts()
458 opts = add_opt(opts, nr_opts, desc->cmdline_name, has_arg, in fill_common_opts()
475 image_desc_t *desc; in info_cmd() local
493 for (desc = image_desc_head; desc != NULL; desc = desc->next) { in info_cmd()
494 image_t *image = desc->image; in info_cmd()
499 desc->name, in info_cmd()
502 desc->cmdline_name); in info_cmd()
533 image_desc_t *desc; in pack_images() local
540 for (desc = image_desc_head; desc != NULL; desc = desc->next) in pack_images()
541 if (desc->image != NULL) in pack_images()
559 for (desc = image_desc_head; desc != NULL; desc = desc->next) { in pack_images()
560 image_t *image = desc->image; in pack_images()
592 for (desc = image_desc_head; desc != NULL; desc = desc->next) { in pack_images()
593 image_t *image = desc->image; in pack_images()
624 image_desc_t *desc; in update_fip() local
627 for (desc = image_desc_head; desc != NULL; desc = desc->next) { in update_fip()
630 if (desc->action != DO_PACK) in update_fip()
633 image = read_image_from_file(&desc->uuid, in update_fip()
634 desc->action_arg); in update_fip()
635 if (desc->image != NULL) { in update_fip()
638 desc->cmdline_name, in update_fip()
639 desc->action_arg); in update_fip()
641 free(desc->image); in update_fip()
642 desc->image = image; in update_fip()
646 desc->action_arg); in update_fip()
647 desc->image = image; in update_fip()
724 image_desc_t *desc; in create_cmd() local
726 desc = lookup_image_desc_from_opt(opts[opt_index].name); in create_cmd()
727 set_image_desc_action(desc, DO_PACK, optarg); in create_cmd()
740 image_desc_t *desc; in create_cmd() local
749 desc = lookup_image_desc_from_uuid(&uuid); in create_cmd()
750 if (desc == NULL) { in create_cmd()
752 desc = new_image_desc(&uuid, name, "blob"); in create_cmd()
753 add_image_desc(desc); in create_cmd()
755 set_image_desc_action(desc, DO_PACK, filename); in create_cmd()
829 image_desc_t *desc; in update_cmd() local
831 desc = lookup_image_desc_from_opt(opts[opt_index].name); in update_cmd()
832 set_image_desc_action(desc, DO_PACK, optarg); in update_cmd()
843 image_desc_t *desc; in update_cmd() local
852 desc = lookup_image_desc_from_uuid(&uuid); in update_cmd()
853 if (desc == NULL) { in update_cmd()
855 desc = new_image_desc(&uuid, name, "blob"); in update_cmd()
856 add_image_desc(desc); in update_cmd()
858 set_image_desc_action(desc, DO_PACK, filename); in update_cmd()
924 image_desc_t *desc; in unpack_cmd() local
946 image_desc_t *desc; in unpack_cmd() local
948 desc = lookup_image_desc_from_opt(opts[opt_index].name); in unpack_cmd()
949 set_image_desc_action(desc, DO_UNPACK, optarg); in unpack_cmd()
957 image_desc_t *desc; in unpack_cmd() local
966 desc = lookup_image_desc_from_uuid(&uuid); in unpack_cmd()
967 if (desc == NULL) { in unpack_cmd()
969 desc = new_image_desc(&uuid, name, "blob"); in unpack_cmd()
970 add_image_desc(desc); in unpack_cmd()
972 set_image_desc_action(desc, DO_UNPACK, filename); in unpack_cmd()
1000 for (desc = image_desc_head; desc != NULL; desc = desc->next) { in unpack_cmd()
1002 image_t *image = desc->image; in unpack_cmd()
1004 if (!unpack_all && desc->action != DO_UNPACK) in unpack_cmd()
1008 if (desc->action_arg == NULL) in unpack_cmd()
1010 desc->cmdline_name); in unpack_cmd()
1013 desc->action_arg); in unpack_cmd()
1067 image_desc_t *desc; in remove_cmd() local
1090 image_desc_t *desc; in remove_cmd() local
1092 desc = lookup_image_desc_from_opt(opts[opt_index].name); in remove_cmd()
1093 set_image_desc_action(desc, DO_REMOVE, NULL); in remove_cmd()
1102 image_desc_t *desc; in remove_cmd() local
1110 desc = lookup_image_desc_from_uuid(&uuid); in remove_cmd()
1111 if (desc == NULL) { in remove_cmd()
1113 desc = new_image_desc(&uuid, name, "blob"); in remove_cmd()
1114 add_image_desc(desc); in remove_cmd()
1116 set_image_desc_action(desc, DO_REMOVE, NULL); in remove_cmd()
1145 for (desc = image_desc_head; desc != NULL; desc = desc->next) { in remove_cmd()
1146 if (desc->action != DO_REMOVE) in remove_cmd()
1149 if (desc->image != NULL) { in remove_cmd()
1152 desc->cmdline_name); in remove_cmd()
1153 free(desc->image); in remove_cmd()
1154 desc->image = NULL; in remove_cmd()
1157 desc->cmdline_name, argv[0]); in remove_cmd()