summaryrefslogtreecommitdiff
path: root/sys/src/boot/efi/fns.h
diff options
context:
space:
mode:
authorcinap_lenrek <cinap_lenrek@felloff.net>2014-10-23 23:11:49 +0200
committercinap_lenrek <cinap_lenrek@felloff.net>2014-10-23 23:11:49 +0200
commit16e08adb32778864035cc582c3a9163d3032ca4b (patch)
treed213fe0f23c9769a638d887f705d010d73ae506c /sys/src/boot/efi/fns.h
parente81e1a4aeddad2bc612c9c5243573250b6ff33a4 (diff)
efi: add initial pxe support (v4 only)
Diffstat (limited to 'sys/src/boot/efi/fns.h')
-rw-r--r--sys/src/boot/efi/fns.h15
1 files changed, 12 insertions, 3 deletions
diff --git a/sys/src/boot/efi/fns.h b/sys/src/boot/efi/fns.h
index 3d1770562..c249dd5ce 100644
--- a/sys/src/boot/efi/fns.h
+++ b/sys/src/boot/efi/fns.h
@@ -1,11 +1,20 @@
+enum {
+ MAXPATH = 128,
+};
+
extern char hex[];
void usleep(int t);
void jump(void *pc);
-int read(void *f, void *data, int len);
+void* pxeinit(void);
+void* fsinit(void);
+
+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 close(void *f);
void unload(void);
int getc(void);
@@ -25,5 +34,5 @@ char *bootkern(void *f);
char *hexfmt(char *s, int i, uvlong a);
char *decfmt(char *s, int i, ulong a);
-long eficall(long narg, void *proc, ...);
+uintptr eficall(void *proc, ...);
void eficonfig(char **cfg);