summaryrefslogtreecommitdiff
path: root/sys/src/9/boot/boot.h
diff options
context:
space:
mode:
authorTaru Karttunen <taruti@taruti.net>2011-03-30 15:46:40 +0300
committerTaru Karttunen <taruti@taruti.net>2011-03-30 15:46:40 +0300
commite5888a1ffdae813d7575f5fb02275c6bb07e5199 (patch)
treed8d51eac403f07814b9e936eed0c9a79195e2450 /sys/src/9/boot/boot.h
Import sources from 2011-03-30 iso image
Diffstat (limited to 'sys/src/9/boot/boot.h')
-rwxr-xr-xsys/src/9/boot/boot.h73
1 files changed, 73 insertions, 0 deletions
diff --git a/sys/src/9/boot/boot.h b/sys/src/9/boot/boot.h
new file mode 100755
index 000000000..65b20abda
--- /dev/null
+++ b/sys/src/9/boot/boot.h
@@ -0,0 +1,73 @@
+typedef struct Method Method;
+struct Method
+{
+ char *name;
+ void (*config)(Method*);
+ int (*connect)(void);
+ char *arg;
+};
+enum
+{
+ Statsz= 256,
+ Nbarg= 16,
+};
+
+extern void authentication(int);
+extern char* bootdisk;
+extern char* rootdir;
+extern int (*cfs)(int);
+extern int cpuflag;
+extern char cputype[];
+extern int fflag;
+extern int kflag;
+extern Method method[];
+extern void (*pword)(int, Method*);
+extern char sys[];
+extern uchar hostkey[];
+extern uchar statbuf[Statsz];
+extern int bargc;
+extern char *bargv[Nbarg];
+extern int pcload;
+
+/* libc equivalent */
+extern int cache(int);
+extern char* checkkey(Method*, char*, char*);
+extern void fatal(char*);
+extern void getpasswd(char*, int);
+extern void key(int, Method*);
+extern int outin(char*, char*, int);
+extern int plumb(char*, char*, int*, char*);
+extern int readfile(char*, char*, int);
+extern long readn(int, void*, long);
+extern void run(char *file, ...);
+extern int sendmsg(int, char*);
+extern void setenv(char*, char*);
+extern void settime(int, int, char*);
+extern void srvcreate(char*, int);
+extern void warning(char*);
+extern int writefile(char*, char*, int);
+extern void boot(int, char **);
+extern void doauthenticate(int, Method*);
+extern int old9p(int);
+extern int parsefields(char*, char**, int, char*);
+
+/* methods */
+extern void configtcp(Method*);
+extern int connecttcp(void);
+
+extern void configlocal(Method*);
+extern int connectlocal(void);
+
+extern void configsac(Method*);
+extern int connectsac(void);
+
+extern void configpaq(Method*);
+extern int connectpaq(void);
+
+extern void configembed(Method*);
+extern int connectembed(void);
+
+extern void configip(int, char**, int);
+
+/* hack for passing authentication address */
+extern char *authaddr;