1*8a8c2d74SCharles.Forsyth typedef uvlong Devbytes, Devsects; 2*8a8c2d74SCharles.Forsyth 3*8a8c2d74SCharles.Forsyth typedef struct Biosdrive Biosdrive; /* 1 drive -> ndevs */ 4*8a8c2d74SCharles.Forsyth typedef struct Biosdev Biosdev; 5*8a8c2d74SCharles.Forsyth 6*8a8c2d74SCharles.Forsyth struct Biosdrive { 7*8a8c2d74SCharles.Forsyth int ndevs; 8*8a8c2d74SCharles.Forsyth }; 9*8a8c2d74SCharles.Forsyth struct Biosdev { 10*8a8c2d74SCharles.Forsyth Devbytes size; 11*8a8c2d74SCharles.Forsyth Devbytes offset; 12*8a8c2d74SCharles.Forsyth uchar id; 13*8a8c2d74SCharles.Forsyth char type; 14*8a8c2d74SCharles.Forsyth }; 15*8a8c2d74SCharles.Forsyth 16*8a8c2d74SCharles.Forsyth int biosboot(int dev, char *file, Boot *b); 17*8a8c2d74SCharles.Forsyth void* biosgetfspart(int i, char *name, int chatty); 18*8a8c2d74SCharles.Forsyth void biosinitdev(int i, char *name); 19*8a8c2d74SCharles.Forsyth int biosinit(void); 20*8a8c2d74SCharles.Forsyth void biosprintbootdevs(int dev); 21*8a8c2d74SCharles.Forsyth void biosprintdevs(int i); 22*8a8c2d74SCharles.Forsyth long biosread(Fs *fs, void *a, long n); 23