Lines Matching defs:desc

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