xref: /onnv-gate/usr/src/grub/grub-0.97/lib/device.h (revision 8044:b3af80bbf173)
1*8044SWilliam.Kucharski@Sun.COM /* device.h - Define macros and declare prototypes for device.c */
2*8044SWilliam.Kucharski@Sun.COM /*
3*8044SWilliam.Kucharski@Sun.COM  *  GRUB  --  GRand Unified Bootloader
4*8044SWilliam.Kucharski@Sun.COM  *  Copyright (C) 1999,2000,2004  Free Software Foundation, Inc.
5*8044SWilliam.Kucharski@Sun.COM  *
6*8044SWilliam.Kucharski@Sun.COM  *  This program is free software; you can redistribute it and/or modify
7*8044SWilliam.Kucharski@Sun.COM  *  it under the terms of the GNU General Public License as published by
8*8044SWilliam.Kucharski@Sun.COM  *  the Free Software Foundation; either version 2 of the License, or
9*8044SWilliam.Kucharski@Sun.COM  *  (at your option) any later version.
10*8044SWilliam.Kucharski@Sun.COM  *
11*8044SWilliam.Kucharski@Sun.COM  *  This program is distributed in the hope that it will be useful,
12*8044SWilliam.Kucharski@Sun.COM  *  but WITHOUT ANY WARRANTY; without even the implied warranty of
13*8044SWilliam.Kucharski@Sun.COM  *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14*8044SWilliam.Kucharski@Sun.COM  *  GNU General Public License for more details.
15*8044SWilliam.Kucharski@Sun.COM  *
16*8044SWilliam.Kucharski@Sun.COM  *  You should have received a copy of the GNU General Public License
17*8044SWilliam.Kucharski@Sun.COM  *  along with this program; if not, write to the Free Software
18*8044SWilliam.Kucharski@Sun.COM  *  Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
19*8044SWilliam.Kucharski@Sun.COM  */
20*8044SWilliam.Kucharski@Sun.COM 
21*8044SWilliam.Kucharski@Sun.COM #ifndef DEVICE_MAP_HEADER
22*8044SWilliam.Kucharski@Sun.COM #define DEVICE_MAP_HEADER	1
23*8044SWilliam.Kucharski@Sun.COM 
24*8044SWilliam.Kucharski@Sun.COM /* The maximum number of BIOS disks.  */
25*8044SWilliam.Kucharski@Sun.COM #define NUM_DISKS	256
26*8044SWilliam.Kucharski@Sun.COM 
27*8044SWilliam.Kucharski@Sun.COM /* Simulated disk sizes. */
28*8044SWilliam.Kucharski@Sun.COM #define DEFAULT_FD_CYLINDERS	80
29*8044SWilliam.Kucharski@Sun.COM #define DEFAULT_FD_HEADS	2
30*8044SWilliam.Kucharski@Sun.COM #define DEFAULT_FD_SECTORS	18
31*8044SWilliam.Kucharski@Sun.COM #define DEFAULT_HD_CYLINDERS	620
32*8044SWilliam.Kucharski@Sun.COM #define DEFAULT_HD_HEADS	128
33*8044SWilliam.Kucharski@Sun.COM #define DEFAULT_HD_SECTORS	63
34*8044SWilliam.Kucharski@Sun.COM 
35*8044SWilliam.Kucharski@Sun.COM /* Function prototypes.  */
36*8044SWilliam.Kucharski@Sun.COM extern void get_drive_geometry (struct geometry *geom, char **map, int drive);
37*8044SWilliam.Kucharski@Sun.COM extern int check_device (const char *device);
38*8044SWilliam.Kucharski@Sun.COM extern int init_device_map (char ***map, const char *map_file,
39*8044SWilliam.Kucharski@Sun.COM 			    int no_floppies);
40*8044SWilliam.Kucharski@Sun.COM extern void restore_device_map (char **map);
41*8044SWilliam.Kucharski@Sun.COM 
42*8044SWilliam.Kucharski@Sun.COM #ifdef __linux__
43*8044SWilliam.Kucharski@Sun.COM extern int is_disk_device (char **map, int drive);
44*8044SWilliam.Kucharski@Sun.COM extern int write_to_partition (char **map, int drive, int partition,
45*8044SWilliam.Kucharski@Sun.COM 			       int offset, int size, const char *buf);
46*8044SWilliam.Kucharski@Sun.COM #endif /* __linux__ */
47*8044SWilliam.Kucharski@Sun.COM 
48*8044SWilliam.Kucharski@Sun.COM #endif /* DEVICE_MAP_HEADER */
49