/* ------------------------------------------- Copyright (C) 2024-2025, Amlal EL Mahrouss, all rights reserved. ------------------------------------------- */ #pragma once #include /// @brief the internet header is used to download updates OTA. typedef struct NETBOOT_INTERNET_HEADER { NeOS::Char NB1; /// magic char 1 'N' NeOS::Char NB2; /// magic char 2 'E' NeOS::Char NB3; /// magic char 3 'T' NeOS::Char NB4; /// magic char 4 'B' NeOS::Char PatchName[256U]; /// example: ColdChoco NeOS::Int32 PatchLength; /// the patch length. NeOS::Char PatchTarget[256U]; /// the target file. NeOS::Boolean ImpliesROM; /// does it imply an EEPROM reprogram? NeOS::Boolean Preflight; /// is it a preflight packet. NeOS::Char Patch[]; /// non preflight packet has a patch blob for a **PatchTarget** } NETBOOT_INTERNET_HEADER;