X-Git-Url: https://git.ozlabs.org/?a=blobdiff_plain;f=lib%2Ftypes%2Ftypes.h;h=129319309cc0882ee36f3c7775fe56e780e1afd1;hb=702f9c313dea66817cf05196d84cd07889e80c51;hp=d73f1618e4631ff04738bfeef253d6a305e4c652;hpb=9239fd1ec121fc6c6eda49ef5c2dab081a026785;p=petitboot diff --git a/lib/types/types.h b/lib/types/types.h index d73f161..1293193 100644 --- a/lib/types/types.h +++ b/lib/types/types.h @@ -9,6 +9,7 @@ enum device_type { DEVICE_TYPE_NETWORK, DEVICE_TYPE_DISK, DEVICE_TYPE_OPTICAL, + DEVICE_TYPE_ANY, DEVICE_TYPE_UNKNOWN, }; @@ -64,6 +65,13 @@ struct interface_info { unsigned int hwaddr_size; uint8_t *hwaddr; char *name; + bool link; +}; + +struct blockdev_info { + char *name; + char *uuid; + char *mountpoint; }; struct system_info { @@ -71,6 +79,8 @@ struct system_info { char *identifier; struct interface_info **interfaces; unsigned int n_interfaces; + struct blockdev_info **blockdevs; + unsigned int n_blockdevs; }; #define HWADDR_SIZE 6 @@ -100,6 +110,11 @@ struct network_config { }; struct boot_priority { + /* Boot options with higher priority values will take precedence over + * lower values. Negative priorities signify "don't boot this by + * default". + */ + int priority; enum device_type type; };