11 void pb_log(const char *fmt, ...)
16 vfprintf(stderr, fmt, ap);
21 int mount_device(const char *dev_path)
23 pb_log("attempt to mount device (%s) not supported\n", dev_path);
27 int add_device(const struct device *dev)
29 printf("device added:\n");
30 printf("\tid: %s\n", dev->id);
31 printf("\tname: %s\n", dev->name);
32 printf("\tdescription: %s\n", dev->description);
33 printf("\tboot_image: %s\n", dev->icon_file);
37 int add_boot_option(const struct boot_option *opt)
39 printf("option added:\n");
40 printf("\tname: %s\n", opt->name);
41 printf("\tdescription: %s\n", opt->description);
42 printf("\tboot_image: %s\n", opt->boot_image_file);
43 printf("\tinitrd: %s\n", opt->initrd_file);
44 printf("\tboot_args: %s\n", opt->boot_args);
48 enum generic_icon_type guess_device_type(void)
50 return ICON_TYPE_UNKNOWN;
53 static char *mountpoint;
55 const char *mountpoint_for_device(const char *dev_path)
58 dev = strrchr(dev_path, '/');
61 asprintf(&tmp, "%s/%s", mountpoint, dev_path);
65 char *resolve_path(const char *path, const char *default_mountpoint)
70 sep = strchr(path, ':');
72 devpath = default_mountpoint;
73 asprintf(&ret, "%s/%s", devpath, path);
75 char *tmp = strndup(path, sep - path);
76 devpath = mountpoint_for_device(path);
77 asprintf(&ret, "%s/%s", devpath, sep + 1);
84 int main(int argc, char **argv)
86 const char *dev = "sda1";
89 fprintf(stderr, "usage: %s <fake-mountpoint>\n", argv[0]);
95 iterate_parsers(dev, mountpoint);