summaryrefslogtreecommitdiff
path: root/sys/src/9/boot/boot.h
diff options
context:
space:
mode:
authoriru <devnull@localhost>2011-04-16 17:42:16 -0300
committeriru <devnull@localhost>2011-04-16 17:42:16 -0300
commit478d1024433f8713927729f02285682af0e0cf9b (patch)
tree79f6fd59cf1a46a1eb5d5c980178b09dda705185 /sys/src/9/boot/boot.h
parent4d4fc2ca3453a4deb79b26eb62449eab94b86827 (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.h75
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;