Gurinder Singh
Gurinder Singh
Currently the code assumes x64 at many places -- practically everywhere in the FFI declarations. Change this so that we compile for 32-bit architectures like x86 as well.
Currently we have to call the raw UEFI code to create device handles and install protocols. Create a model that's more ergonomic and safe. For example we could have a...
Add a string and expose in the public interface a type for UEFI's native UCS-2 strings. Should also provide `CStr` like functionality for null terminated `UINT16` byte sequences. Instead of...
`efi_app` crate should not be separate crate. It should be moved to the `examples` folder in this crate itself.
Remove DNS code we've copied from dns_parser and make dns_parser no_std and use that.
Such as IA32, IA64 ARM and AARCH64
Multihomed machines may pose challenges for all networking code like `UdpSocket`, `TcpStream` and the DHCP functionality. Test with such machines and make sure it works
Expose the ability to to set a a timeout by the user on the sockets
- Turn all what we call EfiErrors and EfiErrorKinds now into simply an enum called EfiStatusCode - Expose proper errors per module as appropriate. These errors can hold above-said EfiStatusCode's...
In FFI declarations instead of raw EFI_STATUS, use a wrapper over it with #repr[transparent]. Then implement that `Try` trait on this wrapper. All this so that we can use `?`...