X-Git-Url: http://git.ozlabs.org/?p=petitboot;a=blobdiff_plain;f=lib%2Ftypes%2Ftypes.h;h=9bb800ca4d125daa5d57169c8256e3d898eb05ea;hp=5be2cb697597a3c12c177aea26644b67bc9e3dec;hb=b08de841267546726f452c89cc326a493ec6549c;hpb=936e57208c8e651be0f3dee6cfc635d719410100 diff --git a/lib/types/types.h b/lib/types/types.h index 5be2cb6..9bb800c 100644 --- a/lib/types/types.h +++ b/lib/types/types.h @@ -2,10 +2,19 @@ #define _TYPES_H #include +#include #include +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; @@ -24,6 +33,7 @@ struct boot_option { char *icon_file; char *boot_image_file; char *initrd_file; + char *dtb_file; char *boot_args; bool is_default; @@ -36,6 +46,7 @@ struct boot_command { char *option_id; char *boot_image_file; char *initrd_file; + char *dtb_file; char *boot_args; }; @@ -49,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 */