Rename client add remove ops
[petitboot] / ui / test / pb-test.c
1
2 #include <stdio.h>
3
4 #include "ui/common/discover-client.h"
5
6 static int print_device_add(const struct device *device,
7         void __attribute__((unused)) *arg)
8 {
9         struct boot_option *opt;
10
11         printf("new device:\n");
12         printf("\tid:   %s\n", device->id);
13         printf("\tname: %s\n", device->name);
14         printf("\tdesc: %s\n", device->description);
15         printf("\ticon: %s\n", device->icon_file);
16
17         printf("\tboot options:\n");
18         list_for_each_entry(&device->boot_options, opt, list) {
19                 printf("\t\tid:   %s\n", opt->id);
20                 printf("\t\tname: %s\n", opt->name);
21                 printf("\t\tdesc: %s\n", opt->description);
22                 printf("\t\ticon: %s\n", opt->icon_file);
23                 printf("\t\tboot: %s\n", opt->boot_image_file);
24                 printf("\t\tinit: %s\n", opt->initrd_file);
25                 printf("\t\targs: %s\n", opt->boot_args);
26         }
27
28         return 0;
29 }
30
31 static void print_device_remove(const struct device *device,
32         void __attribute__((unused)) *arg)
33 {
34         printf("removed device:\n");
35         printf("\tid:   %s\n", device->id);
36         printf("\tname: %s\n", device->name);
37 }
38
39 static struct discover_client_ops client_ops = {
40         .device_add = print_device_add,
41         .device_remove = print_device_remove,
42 };
43
44 int main(void)
45 {
46         struct discover_client *client;
47
48         client = discover_client_init(&client_ops, NULL);
49         if (!client)
50                 return -1;
51
52         for (;;) {
53                 int rc;
54
55                 rc = discover_client_process(client);
56                 if (rc)
57                         break;
58         }
59
60         return 0;
61 }