diff options
author | iru <devnull@localhost> | 2011-04-16 17:42:16 -0300 |
---|---|---|
committer | iru <devnull@localhost> | 2011-04-16 17:42:16 -0300 |
commit | 478d1024433f8713927729f02285682af0e0cf9b (patch) | |
tree | 79f6fd59cf1a46a1eb5d5c980178b09dda705185 /sys/src/9/boot/boot.h | |
parent | 4d4fc2ca3453a4deb79b26eb62449eab94b86827 (diff) |
Initial import of the new boot(8). Change pccd and pcf to use it.
Diffstat (limited to 'sys/src/9/boot/boot.h')
-rw-r--r-- | sys/src/9/boot/boot.h | 75 |
1 files changed, 10 insertions, 65 deletions
diff --git a/sys/src/9/boot/boot.h b/sys/src/9/boot/boot.h index 65b20abda..1734b06fe 100644 --- a/sys/src/9/boot/boot.h +++ b/sys/src/9/boot/boot.h @@ -1,73 +1,18 @@ -typedef struct Method Method; -struct Method -{ - char *name; - void (*config)(Method*); - int (*connect)(void); - char *arg; -}; -enum -{ - Statsz= 256, - Nbarg= 16, +enum { + Debug = 0, }; -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; +extern int (*cfs)(int); +extern int cpuflag; +extern char cputype[]; +extern int fflag; +extern int kflag; -/* 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 void fatal(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 void run(char*, ...); +extern void setenv(char*, char*, int); 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; |