code: 9ferno

ref: b548687a8ed1d0a159c9d3f3f921d93bbb56908e
dir: /os/boot/efi/fns.h/

View raw version
enum {
	MAXPATH = 128,
};

extern char hex[];

void usleep(int t);
void jump(void *pc);

int pxeinit(void **pf);
int isoinit(void **pf);
int fsinit(void **pf);

void* (*open)(char *name);
int (*read)(void *f, void *data, int len);
void (*close)(void *f);

int readn(void *f, void *data, int len);
void unload(void);

int getc(void);
void putc(int c);

void memset(void *p, int v, int n);
void memmove(void *dst, void *src, int n);
int memcmp(void *src, void *dst, int n);
int strlen(char *s);
char *strchr(char *s, int c);
char *strrchr(char *s, int c);
void print(char *s);

char *configure(void *f, char *path);
char *bootkern(void *f);

char *hexfmt(char *s, int i, uvlong a);
char *decfmt(char *s, int i, ulong a);

uintptr eficall(void *proc, ...);
void eficonfig(char **cfg);