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