]> git.ipfire.org Git - people/teissler/ipfire-2.x.git/blob - src/install+setup/libsmooth/libsmooth.h
Vorbereitung am Installer/Setup um NIC-Namen umzubenennen.
[people/teissler/ipfire-2.x.git] / src / install+setup / libsmooth / libsmooth.h
1 /* SmoothWall libsmooth.
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 * Contains prototypes for library functions.
8 *
9 */
10
11 #ifndef ___LIBSMOOTH_H
12 #define ___LIBSMOOTH_H
13
14 #include <stdio.h>
15 #include <stdlib.h>
16 #include <string.h>
17 #include <ctype.h>
18 #include <wchar.h>
19 #include <locale.h>
20 #include <unistd.h>
21 #include <sys/file.h>
22 #include <sys/types.h>
23 #include <sys/stat.h>
24 #include <fcntl.h>
25 #include <newt.h>
26 #include <dirent.h>
27 #include <sys/mount.h>
28
29 #include <sys/socket.h>
30 #include <netinet/in.h>
31 #include <arpa/inet.h>
32
33 #include <linux/cdrom.h>
34 #include <sys/ioctl.h>
35
36 #include "langs.h"
37
38 #define STRING_SIZE 1023
39
40 #define ADDRESS 0
41 #define NETADDRESS 1
42 #define NETMASK 2
43 #define DHCP 3
44 #define NETCHANGE_TOTAL 4
45
46 #define SCANNED_NICS "/var/ipfire/ethernet/scanned_nics"
47
48 #define _GREEN_CARD_ 0
49 #define _RED_CARD_ 1
50 #define _ORANGE_CARD_ 2
51 #define _BLUE_CARD_ 3
52
53 struct keyvalue
54 {
55 char key[STRING_SIZE];
56 char value[STRING_SIZE];
57 struct keyvalue *next;
58 };
59 struct nic
60 {
61 char driver[80];
62 char description[256];
63 char macaddr[20];
64 char nic[20];
65 };
66
67 struct knic
68 {
69 char driver[80];
70 char description[256];
71 char macaddr[20];
72 char colour[20];
73 };
74
75
76 /* libsmooth.c */
77 void reboot(void);
78 void stripnl(char *s);
79 int mysystem(char *command);
80 void errorbox(char *message);
81 void statuswindow(int width, int height, char *title, char *text, ...);
82 int runcommandwithprogress(int width, int height, char *title, char *command,
83 int lines, char *text, ...);
84 int runcommandwithstatus(char *command, char *message);
85 int runhiddencommandwithstatus(char *command, char *message);
86 int checkformodule(char *module);
87 int replace(char filename1[], char *from, char *to);
88 char* get_version(void);
89
90 /* netstuff.c */
91 int changeaddress(struct keyvalue *kv, char *colour, int typeflag,
92 char *defaultdhcphostname);
93 int gettype(char *type);
94 int setnetaddress(struct keyvalue *kv, char *colour);
95 void networkdialogcallbacktype(newtComponent cm, void *data);
96 int interfacecheck(struct keyvalue *kv, char *colour);
97 int init_knics(void);
98 int create_udev(void);
99 int scan_network_cards(void);
100 int nicmenu(int colour);
101 int clear_card_entry(int cards);
102 int ask_clear_card_entry(int cards);
103 int manualdriver(char *driver, char *driveroptions);
104
105 /* varval.c */
106 struct keyvalue *initkeyvalues(void);
107 void freekeyvalues(struct keyvalue *head);
108 int readkeyvalues(struct keyvalue *head, char *filename);
109 int writekeyvalues(struct keyvalue *head, char *filename);
110 int findkey(struct keyvalue *head, char *key, char *value);
111 void appendkeyvalue(struct keyvalue *head, char *key, char *value);
112 void replacekeyvalue(struct keyvalue *head, char *key, char *value);
113
114 #endif
115