xref: /plan9-contrib/sys/src/9/pcboot/fns.h (revision e4575fb150652789294d651c24a881396f70018d)
1 #include "../pc/fns.h"
2 
3 vlong biossize(uint);
4 long biossectsz(uint);
5 void bootloadproc(void *);
6 void changeconf(char *fmt, ...);
7 Dir *dirchstat(Chan *chan);
8 int getstr(char *prompt, char *buf, int size, char *def, int timeout);
9 int gunzip(uchar*, int, uchar*, int);
10 void i8042a20(void);
11 void (*i8237alloc)(void);
12 void impulse(void);
13 uintptr mapping(uintptr);
14 void mkmultiboot(void);
15 void mmuinit0(void);
16 long mountfix(Chan *c, uchar *op, long n, long maxn);
17 void mountrewind(Chan *c);
18 int mountrockread(Chan *c, uchar *op, long n, long *nn);
19 Chan *namecopen(char *, int);
20 void readlsconf(void);
21 void trimnl(char *s);
22 void unionrewind(Chan *c);
23 void warp64(uvlong);
24 
25 /* boot.c */
26 int bootpass(Boot *b, void *vbuf, int nbuf);
27 
28 /* conf.c */
29 void askbootfile(char *buf, int len, char **bootfp, int secs, char *def);
30 void addconf(char *fmt, ...);
31 int dotini(char *inibuf);
32 
33 /* devether.c */
34 Chan *etherattach(char *spec);
35 int parseether(uchar*, char*);
36 
37 /* fs.c */
38 typedef struct File File;
39 
40 /* parts.c */
41 int readparts(char *);
42 
43 /* pxe.c */
44 int bind(char *old, char *new, int flag);
45 long unmount(char *old, char *new);
46 
47 /* rand.c */
48 void srand(long);
49 int nrand(int);
50 
51 /* stub.c */
52 long chdir(char *dir);
53 Chan *namecopen(char *name, int mode);
54 Chan *enamecopen(char *name, int mode);
55 Chan *nameccreate(char *name, int mode);
56 Chan *enameccreate(char *name, int mode);
57 int myreadn(Chan *c, void *vp, long n);
58 int readfile(char *file, void *buf, int len);
59 
60 long dirpackage(uchar *buf, long ts, Dir **d);
61 
62 /* libip */
63 int equivip4(uchar *, uchar *);
64 int equivip6(uchar *, uchar *);
65