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