diff options
author | Taru Karttunen <taruti@taruti.net> | 2011-03-30 15:46:40 +0300 |
---|---|---|
committer | Taru Karttunen <taruti@taruti.net> | 2011-03-30 15:46:40 +0300 |
commit | e5888a1ffdae813d7575f5fb02275c6bb07e5199 (patch) | |
tree | d8d51eac403f07814b9e936eed0c9a79195e2450 /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-x | sys/src/9/boot/boot.h | 73 |
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; |