X-Git-Url: https://git.ozlabs.org/?p=petitboot;a=blobdiff_plain;f=lib%2Ftypes%2Ftypes.h;h=0333a02d9aa385b4eb121574813d85e862120bfd;hp=3a76cdaa751b6e0230e761c97df46942542efc0a;hb=d2b12ddb905a74fa6b2e454142b0b9f71fd99398;hpb=b955fa07fc256b39caedb311f97fed404a63c8d5 diff --git a/lib/types/types.h b/lib/types/types.h index 3a76cda..0333a02 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, }; @@ -109,15 +110,22 @@ 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; }; struct config { bool autoboot_enabled; unsigned int autoboot_timeout_sec; + bool safe_mode; struct network_config network; struct boot_priority *boot_priorities; unsigned int n_boot_priorities; + char *boot_device; }; #endif /* _TYPES_H */