Welcome to the FoxOS website!
void* laihost_map(size_t address, size_t count) size_t addresssize_t countvoid*
void laihost_unmap(void* pointer, size_t count) void* pointersize_t countvoid
void laihost_log(int level, const char* msg) int levelconst char* msgvoid
void laihost_panic(const char* msg) const char* msgvoid
void* laihost_malloc(size_t size) size_t sizevoid*
void* laihost_realloc(void *oldptr, size_t newsize, size_t oldsize) void *oldptrsize_t newsizesize_t oldsizevoid*
void laihost_free(void *ptr, size_t size) void *ptrsize_t sizevoid
void laihost_outb(uint16_t port, uint8_t val) uint16_t portuint8_t valvoid
void laihost_outw(uint16_t port, uint16_t val) uint16_t portuint16_t valvoid
void laihost_outd(uint16_t port, uint32_t val) uint16_t portuint32_t valvoid
uint8_t laihost_inb(uint16_t port) uint16_t portuint8_t
uint16_t laihost_inw(uint16_t port) uint16_t portuint16_t
uint32_t laihost_ind(uint16_t port) uint16_t portuint32_t
void laihost_pci_writeb(uint16_t seg, uint8_t bus, uint8_t slot, uint8_t fun, uint16_t offset, uint8_t val) uint16_t seguint8_t busuint8_t slotuint8_t funuint16_t offsetuint8_t valvoid
void laihost_pci_writew(uint16_t seg, uint8_t bus, uint8_t slot, uint8_t fun, uint16_t offset, uint16_t val) uint16_t seguint8_t busuint8_t slotuint8_t funuint16_t offsetuint16_t valvoid
void laihost_pci_writed(uint16_t seg, uint8_t bus, uint8_t slot, uint8_t fun, uint16_t offset, uint32_t val) uint16_t seguint8_t busuint8_t slotuint8_t funuint16_t offsetuint32_t valvoid
uint8_t laihost_pci_readb(uint16_t seg, uint8_t bus, uint8_t slot, uint8_t fun, uint16_t offset) uint16_t seguint8_t busuint8_t slotuint8_t funuint16_t offsetuint8_t
uint16_t laihost_pci_readw(uint16_t seg, uint8_t bus, uint8_t slot, uint8_t fun, uint16_t offset) uint16_t seguint8_t busuint8_t slotuint8_t funuint16_t offsetuint16_t
uint32_t laihost_pci_readd(uint16_t seg, uint8_t bus, uint8_t slot, uint8_t fun, uint16_t offset) uint16_t seguint8_t busuint8_t slotuint8_t funuint16_t offsetuint32_t
void laihost_sleep(uint64_t ms) uint64_t msvoid
uint64_t laihost_timer(void) voiduint64_t
void laihost_handle_amldebug(lai_variable_t* var) lai_variable_t* varvoid
int laihost_sync_wait(struct lai_sync_state *sync, unsigned int val, int64_t timeout) struct lai_sync_state *syncunsigned int valint64_t timeoutint
void laihost_sync_wake(struct lai_sync_state *sync) struct lai_sync_state *syncvoid
void* laihost_scan(const char *sig, size_t index) const char *sigsize_t indexvoid*
void* memcpy(void* dest, const void* src, size_t count) void* destconst void* srcsize_t countvoid*
void* memset(void* dest, int val, size_t count) void* destint valsize_t countvoid*
int memcmp(const void* dest, const void* src, size_t count) const void* destconst void* srcsize_t countint