]> git.ozlabs.org Git - petitboot/blobdiff - lib/types/types.h
lib/log: Always flush after writing logs
[petitboot] / lib / types / types.h
index 90b23c37a77446d0cda4b531869c6dee31eed343..9bb800ca4d125daa5d57169c8256e3d898eb05ea 100644 (file)
@@ -1,10 +1,20 @@
 #ifndef _TYPES_H
 #define _TYPES_H
 
+#include <stdbool.h>
+#include <stdint.h>
 #include <list/list.h>
 
+enum device_type {
+       DEVICE_TYPE_NETWORK,
+       DEVICE_TYPE_DISK,
+       DEVICE_TYPE_OPTICAL,
+       DEVICE_TYPE_UNKNOWN,
+};
+
 struct device {
        char            *id;
+       enum device_type type;
        char            *name;
        char            *description;
        char            *icon_file;
@@ -23,7 +33,9 @@ struct boot_option {
        char            *icon_file;
        char            *boot_image_file;
        char            *initrd_file;
+       char            *dtb_file;
        char            *boot_args;
+       bool            is_default;
 
        struct list_item        list;
 
@@ -34,6 +46,7 @@ struct boot_command {
        char *option_id;
        char *boot_image_file;
        char *initrd_file;
+       char *dtb_file;
        char *boot_args;
 };
 
@@ -47,4 +60,18 @@ struct boot_status {
        int     progress;
 };
 
+struct interface_info {
+       unsigned int    hwaddr_size;
+       uint8_t         *hwaddr;
+       char            *name;
+};
+
+struct system_info {
+       char                    *type;
+       char                    *identifier;
+       struct interface_info   **interfaces;
+       unsigned int            n_interfaces;
+};
+
+
 #endif /* _TYPES_H */