X-Git-Url: http://git.ozlabs.org/?p=petitboot;a=blobdiff_plain;f=lib%2Fpb-protocol%2Fpb-protocol.c;h=79a8308e8a05f11c5145d0c272a1ac1f6b41b7a1;hp=4daeb5a3bc35510a757ccf76f9e13bb3f8c12aab;hb=9bde93d47a288769167a3e283c632d826e7b558e;hpb=58821e4d5e593e4a828a1d79215e9480e9a6ca4f diff --git a/lib/pb-protocol/pb-protocol.c b/lib/pb-protocol/pb-protocol.c index 4daeb5a..79a8308 100644 --- a/lib/pb-protocol/pb-protocol.c +++ b/lib/pb-protocol/pb-protocol.c @@ -38,24 +38,15 @@ * 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.