]>
Commit | Line | Data |
---|---|---|
d6aaa55d MT |
1 | /* SmoothWall install program. |
2 | * | |
3 | * This program is distributed under the terms of the GNU General Public | |
4 | * Licence. See the file COPYING for details. | |
5 | * | |
6 | * (c) Lawrence Manning, 2001 | |
7 | * Main include file. | |
8 | * | |
10bc6f06 | 9 | * $Id: install.h,v 1.10 2004/02/24 21:24:10 alanh Exp $ |
d6aaa55d MT |
10 | * |
11 | */ | |
12 | ||
13 | #include "../libsmooth/libsmooth.h" | |
14 | ||
15 | #define IDE_EMPTY 0 | |
16 | #define IDE_CDROM 1 | |
17 | #define IDE_HD 2 | |
18 | #define IDE_UNKNOWN 3 | |
19 | ||
20 | /* CDROMS and harddisks. */ | |
21 | struct devparams | |
22 | { | |
10bc6f06 MT |
23 | char devnode[STRING_SIZE]; |
24 | int module; | |
d6aaa55d MT |
25 | char modulename[STRING_SIZE]; |
26 | char options[STRING_SIZE]; | |
d6aaa55d MT |
27 | }; |
28 | ||
29 | /* ide.c */ | |
30 | int checkide(char letter); | |
31 | char findidetype(int type); | |
32 | ||
33 | /* cdrom.c */ | |
34 | int ejectcdrom(char *dev); | |
35 | ||
36 | /* nic.c */ | |
37 | int networkmenu(struct keyvalue *ethernetkv); | |
38 | ||
39 | /* net.c */ | |
9607771a | 40 | int checktarball(char *, char *message); |
d6aaa55d MT |
41 | |
42 | /* config.c */ | |
43 | int write_disk_configs(struct devparams *dp); | |
44 | int write_lang_configs( char *lang); | |
45 | int write_ethernet_configs(struct keyvalue *ethernetkv); | |
46 | ||
47 | /* pcmcia.c */ | |
48 | char * initialize_pcmcia (void); | |
49 | ||
d6aaa55d MT |
50 | /* usb.c */ |
51 | int initialize_usb(); | |
52 | int write_usb_modules_conf(); | |
d6aaa55d MT |
53 | |
54 | /* scsi.c */ | |
55 | int try_scsi(char *dev); | |
56 | int get_boot(char *dev); |