xref: /inferno-os/os/boot/pc/devbios.h (revision 8a8c2d742b51525f66c2210e3c8a251de10022ff)
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