Welcome to the FoxOS website!
void* laihost_map(size_t address, size_t count)
size_t address
size_t count
void*
void laihost_unmap(void* pointer, size_t count)
void* pointer
size_t count
void
void laihost_log(int level, const char* msg)
int level
const char* msg
void
void laihost_panic(const char* msg)
const char* msg
void
void* laihost_malloc(size_t size)
size_t size
void*
void* laihost_realloc(void *oldptr, size_t newsize, size_t oldsize)
void *oldptr
size_t newsize
size_t oldsize
void*
void laihost_free(void *ptr, size_t size)
void *ptr
size_t size
void
void laihost_outb(uint16_t port, uint8_t val)
uint16_t port
uint8_t val
void
void laihost_outw(uint16_t port, uint16_t val)
uint16_t port
uint16_t val
void
void laihost_outd(uint16_t port, uint32_t val)
uint16_t port
uint32_t val
void
uint8_t laihost_inb(uint16_t port)
uint16_t port
uint8_t
uint16_t laihost_inw(uint16_t port)
uint16_t port
uint16_t
uint32_t laihost_ind(uint16_t port)
uint16_t port
uint32_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 seg
uint8_t bus
uint8_t slot
uint8_t fun
uint16_t offset
uint8_t val
void
void laihost_pci_writew(uint16_t seg, uint8_t bus, uint8_t slot, uint8_t fun, uint16_t offset, uint16_t val)
uint16_t seg
uint8_t bus
uint8_t slot
uint8_t fun
uint16_t offset
uint16_t val
void
void laihost_pci_writed(uint16_t seg, uint8_t bus, uint8_t slot, uint8_t fun, uint16_t offset, uint32_t val)
uint16_t seg
uint8_t bus
uint8_t slot
uint8_t fun
uint16_t offset
uint32_t val
void
uint8_t laihost_pci_readb(uint16_t seg, uint8_t bus, uint8_t slot, uint8_t fun, uint16_t offset)
uint16_t seg
uint8_t bus
uint8_t slot
uint8_t fun
uint16_t offset
uint8_t
uint16_t laihost_pci_readw(uint16_t seg, uint8_t bus, uint8_t slot, uint8_t fun, uint16_t offset)
uint16_t seg
uint8_t bus
uint8_t slot
uint8_t fun
uint16_t offset
uint16_t
uint32_t laihost_pci_readd(uint16_t seg, uint8_t bus, uint8_t slot, uint8_t fun, uint16_t offset)
uint16_t seg
uint8_t bus
uint8_t slot
uint8_t fun
uint16_t offset
uint32_t
void laihost_sleep(uint64_t ms)
uint64_t ms
void
uint64_t laihost_timer(void)
void
uint64_t
void laihost_handle_amldebug(lai_variable_t* var)
lai_variable_t* var
void
int laihost_sync_wait(struct lai_sync_state *sync, unsigned int val, int64_t timeout)
struct lai_sync_state *sync
unsigned int val
int64_t timeout
int
void laihost_sync_wake(struct lai_sync_state *sync)
struct lai_sync_state *sync
void
void* laihost_scan(const char *sig, size_t index)
const char *sig
size_t index
void*
void* memcpy(void* dest, const void* src, size_t count)
void* dest
const void* src
size_t count
void*
void* memset(void* dest, int val, size_t count)
void* dest
int val
size_t count
void*
int memcmp(const void* dest, const void* src, size_t count)
const void* dest
const void* src
size_t count
int