xref: /plan9/sys/src/9/pcboot/fns.h (revision e4575fb150652789294d651c24a881396f70018d)
125210b06SDavid du Colombier #include "../pc/fns.h"
225210b06SDavid du Colombier 
325210b06SDavid du Colombier vlong biossize(uint);
425210b06SDavid du Colombier long biossectsz(uint);
525210b06SDavid du Colombier void bootloadproc(void *);
625210b06SDavid du Colombier void changeconf(char *fmt, ...);
725210b06SDavid du Colombier Dir *dirchstat(Chan *chan);
825210b06SDavid du Colombier int getstr(char *prompt, char *buf, int size, char *def, int timeout);
925210b06SDavid du Colombier int gunzip(uchar*, int, uchar*, int);
1025210b06SDavid du Colombier void i8042a20(void);
1125210b06SDavid du Colombier void (*i8237alloc)(void);
1225210b06SDavid du Colombier void impulse(void);
1325210b06SDavid du Colombier uintptr mapping(uintptr);
1425210b06SDavid du Colombier void mkmultiboot(void);
1525210b06SDavid du Colombier void mmuinit0(void);
1625210b06SDavid du Colombier long mountfix(Chan *c, uchar *op, long n, long maxn);
1725210b06SDavid du Colombier void mountrewind(Chan *c);
1825210b06SDavid du Colombier int mountrockread(Chan *c, uchar *op, long n, long *nn);
1925210b06SDavid du Colombier Chan *namecopen(char *, int);
2025210b06SDavid du Colombier void readlsconf(void);
2125210b06SDavid du Colombier void trimnl(char *s);
2225210b06SDavid du Colombier void unionrewind(Chan *c);
2325210b06SDavid du Colombier void warp64(uvlong);
2425210b06SDavid du Colombier 
2525210b06SDavid du Colombier /* boot.c */
2625210b06SDavid du Colombier int bootpass(Boot *b, void *vbuf, int nbuf);
2725210b06SDavid du Colombier 
2825210b06SDavid du Colombier /* conf.c */
29*e4575fb1SDavid du Colombier void askbootfile(char *buf, int len, char **bootfp, int secs, char *def);
3025210b06SDavid du Colombier void addconf(char *fmt, ...);
3125210b06SDavid du Colombier int dotini(char *inibuf);
3225210b06SDavid du Colombier 
3325210b06SDavid du Colombier /* devether.c */
3425210b06SDavid du Colombier Chan *etherattach(char *spec);
3525210b06SDavid du Colombier int parseether(uchar*, char*);
3625210b06SDavid du Colombier 
3725210b06SDavid du Colombier /* fs.c */
3825210b06SDavid du Colombier typedef struct File File;
3925210b06SDavid du Colombier 
4025210b06SDavid du Colombier /* parts.c */
4125210b06SDavid du Colombier int readparts(char *);
4225210b06SDavid du Colombier 
4325210b06SDavid du Colombier /* pxe.c */
4425210b06SDavid du Colombier int bind(char *old, char *new, int flag);
4525210b06SDavid du Colombier long unmount(char *old, char *new);
4625210b06SDavid du Colombier 
4725210b06SDavid du Colombier /* rand.c */
4825210b06SDavid du Colombier void srand(long);
4925210b06SDavid du Colombier int nrand(int);
5025210b06SDavid du Colombier 
5125210b06SDavid du Colombier /* stub.c */
5225210b06SDavid du Colombier long chdir(char *dir);
5325210b06SDavid du Colombier Chan *namecopen(char *name, int mode);
5425210b06SDavid du Colombier Chan *enamecopen(char *name, int mode);
5525210b06SDavid du Colombier Chan *nameccreate(char *name, int mode);
5625210b06SDavid du Colombier Chan *enameccreate(char *name, int mode);
5725210b06SDavid du Colombier int myreadn(Chan *c, void *vp, long n);
5825210b06SDavid du Colombier int readfile(char *file, void *buf, int len);
5925210b06SDavid du Colombier 
6025210b06SDavid du Colombier long dirpackage(uchar *buf, long ts, Dir **d);
6125210b06SDavid du Colombier 
6225210b06SDavid du Colombier /* libip */
6325210b06SDavid du Colombier int equivip4(uchar *, uchar *);
6425210b06SDavid du Colombier int equivip6(uchar *, uchar *);
65