]> git.ipfire.org Git - ipfire-2.x.git/blob - src/setup/setup.h
71f7e6f11e918a095e536ed62c0d48da31f64d70
[ipfire-2.x.git] / src / setup / setup.h
1 /* SmoothWall setup 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 *
9 * $Id: setup.h,v 1.4 2003/12/11 11:25:54 riddles Exp $
10 *
11 */
12
13 #include "../libsmooth/libsmooth.h"
14
15 /* hostname.c */
16 int handlehostname(void);
17
18 /* domainname.c */
19 int handledomainname(void);
20
21 /* networking.c */
22 int handlenetworking(void);
23
24 /* dhcp.c */
25 int handledhcp(void);
26
27 /* passwords.c */
28 int handlerootpassword(void);
29 int handlesetuppassword(void);
30 int handleadminpassword(void);
31
32 /* misc.c */
33 int writehostsfiles(void);
34 int handleisdn(void);
35
36 /* keymap.c */
37 int handlekeymap(void);
38
39 /* timezone.c */
40 int handletimezone(void);
41
42 /* netstuff.c */
43 #define ADDRESS 0
44 #define NETADDRESS 1
45 #define NETMASK 2
46 #define DHCP 3
47 #define NETCHANGE_TOTAL 4
48
49 #define SCANNED_NICS "/var/ipfire/ethernet/scanned_nics"
50 #define SYSDIR "/sys/class/net"
51
52 #define _GREEN_CARD_ 0
53 #define _RED_CARD_ 1
54 #define _ORANGE_CARD_ 2
55 #define _BLUE_CARD_ 3
56
57 struct nic
58 {
59 char driver[80];
60 char description[256];
61 char macaddr[20];
62 char nic[20];
63 };
64
65 struct knic
66 {
67 char driver[80];
68 char description[256];
69 char macaddr[20];
70 char colour[20];
71 };
72
73 int changeaddress(struct keyvalue *kv, char *colour, int typeflag,
74 char *defaultdhcphostname);
75 int gettype(char *type);
76 int setnetaddress(struct keyvalue *kv, char *colour);
77 void networkdialogcallbacktype(newtComponent cm, void *data);
78 int interfacecheck(struct keyvalue *kv, char *colour);
79 int rename_nics(void);
80 int init_knics(void);
81 int create_udev(void);
82 int scan_network_cards(void);
83 int nicmenu(int colour);
84 int clear_card_entry(int cards);
85 int ask_clear_card_entry(int cards);
86 int manualdriver(char *driver, char *driveroptions);