1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
|
#define FLAG_MAND 1
#define FLAG_NOUSE 2 /* dont put into the commandline at all */
#define FLAG_CLRBP 4 /* field needs to be cleared for bootp */
typedef struct ParmRec_ {
char *name;
char **pval;
int flags;
} ParmRec, *Parm;
static char *boot_filename=0;
static char *boot_srvname=0;
static char *boot_use_bootp=0;
static char *boot_my_ip=0;
static char *boot_my_netmask=0;
#define boot_cmdline BSP_commandline_string
static ParmRec parmList[]={
{ "BP_FILE=", &boot_filename,
FLAG_MAND,
},
{ "BP_PARM=", &boot_cmdline,
0,
},
{ "BP_SRVR=", &boot_srvname,
FLAG_MAND,
},
{ "BP_GTWY=", &net_config.gateway,
FLAG_CLRBP,
},
{ "BP_MYIP=", &boot_my_ip,
FLAG_MAND | FLAG_CLRBP,
},
{ "BP_MYMK=", &boot_my_netmask,
FLAG_MAND | FLAG_CLRBP,
},
{ "BP_MYNM=", &net_config.hostname,
FLAG_CLRBP,
},
{ "BP_MYDN=", &net_config.domainname,
FLAG_CLRBP,
},
{ "BP_LOGH=", &net_config.log_host,
FLAG_CLRBP,
},
{ "BP_DNS1=", &net_config.name_server[0],
FLAG_CLRBP,
},
{ "BP_DNS2=", &net_config.name_server[1],
FLAG_CLRBP,
},
{ "BP_DNS3=", &net_config.name_server[2],
FLAG_CLRBP,
},
{ "BP_NTP1=", &net_config.ntp_server[0],
FLAG_CLRBP,
},
{ "BP_NTP2=", &net_config.ntp_server[1],
FLAG_CLRBP,
},
{ "BP_NTP3=", &net_config.ntp_server[2],
FLAG_CLRBP,
},
{ "BP_ENBL=", &boot_use_bootp,
0,
},
{ 0, }
};
|