summaryrefslogtreecommitdiffstats
path: root/loader2/net.c
diff options
context:
space:
mode:
authorJeremy Katz <katzj@redhat.com>2003-04-24 15:46:31 +0000
committerJeremy Katz <katzj@redhat.com>2003-04-24 15:46:31 +0000
commit0a562126d84c59a113231ae7ab38984f92d62153 (patch)
tree5e87b9094f4ebdc328979e3a0640dee5f1fc40cb /loader2/net.c
parentdd200d781bd9012f562399c2ee69c23fe60d86b9 (diff)
downloadanaconda-0a562126d84c59a113231ae7ab38984f92d62153.tar.gz
anaconda-0a562126d84c59a113231ae7ab38984f92d62153.tar.xz
anaconda-0a562126d84c59a113231ae7ab38984f92d62153.zip
another taroon merge. tagged before as before-taroon-merge, after as
after-taroon-merge this one adds s390 fixes, basic i/p series platform support, support for multiple kernels and one second stage, cmdline kickstart mode (nice for s390), some warning cleanups.
Diffstat (limited to 'loader2/net.c')
-rw-r--r--loader2/net.c74
1 files changed, 15 insertions, 59 deletions
diff --git a/loader2/net.c b/loader2/net.c
index 432da26d5..0e4fc1925 100644
--- a/loader2/net.c
+++ b/loader2/net.c
@@ -280,6 +280,16 @@ void setupNetworkDeviceConfig(struct networkDeviceConfig * cfg,
cfg->dev.set |= PUMP_NETINFO_HAS_HOSTNAME;
}
+ if (loaderData->mtu) {
+ cfg->dev.mtu = loaderData->mtu;
+ cfg->dev.set |= PUMP_INTFINFO_HAS_MTU;
+ }
+
+ if (loaderData->ptpaddr && (inet_aton(loaderData->ptpaddr, &addr))) {
+ cfg->dev.ptpaddr = addr;
+ cfg->dev.set |= PUMP_INTFINFO_HAS_PTPADDR;
+ }
+
cfg->noDns = loaderData->noDns;
}
@@ -307,8 +317,6 @@ int readNetConfig(char * device, struct networkDeviceConfig * cfg, int flags) {
return 0;
}
- /* JKFIXME: I do NOT like this crap */
-#if !defined(__s390__) && !defined(__s390x__)
text = newtTextboxReflowed(-1, -1,
_("Please enter the IP configuration for this machine. Each "
"item should be entered as an IP address in dotted-decimal "
@@ -446,63 +454,6 @@ int readNetConfig(char * device, struct networkDeviceConfig * cfg, int flags) {
}
} while (i != 2);
-#else /* s390 now */
- char * env;
-
- /* JKFIXME: this is something of a hack... will go away better once
- * we start just reading this into the ip info in loaderdata */
- winStatus(50, 3, _("Setting up networking"),
- _("Setting up networking for %s..."), device, 0);
-
- memset(&newCfg, 0, sizeof(newCfg));
- strcpy(newCfg.dev.device, device);
- newCfg.isDynamic = 0;
- env = getenv("IPADDR");
- if (env && *env) {
- if(inet_aton(env, &newCfg.dev.ip))
- newCfg.dev.set |= PUMP_INTFINFO_HAS_IP;
- }
- env = getenv("NETMASK");
- if (env && *env) {
- if(inet_aton(env, &newCfg.dev.netmask))
- newCfg.dev.set |= PUMP_INTFINFO_HAS_NETMASK;
- }
- env = getenv("GATEWAY");
- if (env && *env) {
- if(inet_aton(env, &newCfg.dev.gateway))
- newCfg.dev.set |= PUMP_NETINFO_HAS_GATEWAY;
- }
- env = getenv("NETWORK");
- if (env && *env) {
- if(inet_aton(env, &newCfg.dev.network))
- newCfg.dev.set |= PUMP_INTFINFO_HAS_NETWORK;
- }
- env = getenv("DNS");
- if (env && *env) {
- char *s = strdup (env);
- char *t = strtok (s, ":");
- if(inet_aton((t? t : s), &newCfg.dev.dnsServers[0]))
- newCfg.dev.set |= PUMP_NETINFO_HAS_DNS;
- }
- env = getenv("BROADCAST");
- if (env && *env) {
- if(inet_aton(env, &newCfg.dev.broadcast))
- newCfg.dev.set |= PUMP_INTFINFO_HAS_BROADCAST;
- }
- env = getenv("MTU");
- if (env && *env) {
- newCfg.dev.mtu = atoi(env);
- newCfg.dev.set |= PUMP_INTFINFO_HAS_MTU;
- }
- env = getenv("REMIP");
- if (env && *env) {
- if (inet_aton(env, &newCfg.dev.ptpaddr))
- newCfg.dev.set |= PUMP_INTFINFO_HAS_PTPADDR;
- }
-
- sleep(1);
-#endif /* s390 */
-
/* preserve extra dns servers for the sake of being nice */
if (cfg->dev.numDns > newCfg.dev.numDns) {
for (i = newCfg.dev.numDns; i < cfg->dev.numDns; i++) {
@@ -538,7 +489,12 @@ int readNetConfig(char * device, struct networkDeviceConfig * cfg, int flags) {
writeResolvConf(cfg);
}
+ /* JKFIXME: this is a hack */
+#if !defined(__s390__) && !defined(__s390x__)
return 0;
+#else
+ return LOADER_NOOP;
+#endif
}
int configureNetwork(struct networkDeviceConfig * dev) {