]> git.ozlabs.org Git - petitboot/blobdiff - lib/pb-protocol/pb-protocol.c
Remove boot_option_copy routine
[petitboot] / lib / pb-protocol / pb-protocol.c
index 4daeb5a3bc35510a757ccf76f9e13bb3f8c12aab..79a8308e8a05f11c5145d0c272a1ac1f6b41b7a1 100644 (file)
  *   4-byte len, id
  */
 
-/* Deep copy a boot_option.
-*/
-struct boot_option *boot_option_copy(void* ctx, const struct boot_option *opt)
+int pb_protocol_device_cmp(const struct device *a, const struct device *b)
 {
-       struct boot_option *new = talloc(ctx, struct boot_option);
-
-       if (new) {
-               new->id = talloc_strdup(new, opt->id);
-               new->name = talloc_strdup(new, opt->name);
-               new->description = talloc_strdup(new, opt->description);
-               new->icon_file = talloc_strdup(new, opt->icon_file);
-               new->boot_image_file = talloc_strdup(new, opt->boot_image_file);
-               new->initrd_file = talloc_strdup(new, opt->initrd_file);
-               new->boot_args = talloc_strdup(new, opt->boot_args);
-               memset(&new->list, 0, sizeof(new->list));
-       }
+       return !strcmp(a->id, b->id);
+}
 
-       return new;
+int pb_protocol_boot_option_cmp(const struct boot_option *a,
+       const struct boot_option *b)
+{
+       return !strcmp(a->id, b->id);
 }
 
 /* Write a string into the buffer, starting at pos.