summaryrefslogtreecommitdiffstats
path: root/loader2/net.h
diff options
context:
space:
mode:
Diffstat (limited to 'loader2/net.h')
-rw-r--r--loader2/net.h66
1 files changed, 14 insertions, 52 deletions
diff --git a/loader2/net.h b/loader2/net.h
index 6bccb2871..173fc83ef 100644
--- a/loader2/net.h
+++ b/loader2/net.h
@@ -20,52 +20,22 @@
#ifndef H_LOADER_NET
#define H_LOADER_NET
-#include "loader.h"
-#include <ip_addr.h>
-#include <libdhcp.h>
#include <newt.h>
-#include <pump.h>
+#include "../isys/iface.h"
+#include "loader.h"
#define DHCP_METHOD_STR _("Dynamic IP configuration (DHCP)")
#define DHCPV6_METHOD_STR _("Dynamic IP configuration (DHCPv6)")
#define MANUAL_METHOD_STR _("Manual configuration")
#define AUTO_METHOD_STR _("Automatic neighbor discovery")
-/* generic names for array index positions in net.c */
-enum { IPV4, IPV6 };
-
-/* these match up to the radio button array index order in configureTCPIP() */
-enum { IPV4_DHCP_METHOD, IPV4_MANUAL_METHOD };
-enum { IPV6_AUTO_METHOD, IPV6_DHCP_METHOD, IPV6_MANUAL_METHOD };
-
-struct networkDeviceConfig {
- struct pumpNetIntf dev;
-
- /* wireless settings */
- /* side effect: if this is non-NULL, then assume wireless */
- char * essid;
- char * wepkey;
-
- /* misc settings */
- int isDynamic;
- int noDns;
- int dhcpTimeout;
- int preset;
- int ipv4method, ipv6method;
- char * vendor_class;
-
- /* s390 settings */
- int mtu;
- char *subchannels, *portname, *peerid, *nettype, *ctcprot;
-};
-
struct intfconfig_s {
newtComponent ipv4Entry, cidr4Entry;
newtComponent ipv6Entry, cidr6Entry;
newtComponent gwEntry, nsEntry;
const char *ipv4, *cidr4;
const char *ipv6, *cidr6;
- const char *gw, *ns;
+ const char *gw, *gw6, *ns;
};
struct netconfopts {
@@ -75,33 +45,25 @@ struct netconfopts {
typedef int int32;
-int readNetConfig(char * device, struct networkDeviceConfig * dev,
+int readNetConfig(char * device, iface_t * iface,
char * dhcpclass, int methodNum);
-int configureTCPIP(char * device, struct networkDeviceConfig * cfg,
- struct networkDeviceConfig * newCfg,
- struct netconfopts * opts, int methodNum);
-int manualNetConfig(char * device, struct networkDeviceConfig * cfg,
- struct networkDeviceConfig * newCfg,
+int configureTCPIP(char * device, iface_t * iface, struct netconfopts * opts,
+ int methodNum);
+int manualNetConfig(char * device, iface_t * iface,
struct intfconfig_s * ipcomps, struct netconfopts * opts);
-void debugNetworkInfo(struct networkDeviceConfig *cfg);
-int configureNetwork(struct networkDeviceConfig * dev);
-int writeNetInfo(const char * fn, struct networkDeviceConfig * dev);
-int findHostAndDomain(struct networkDeviceConfig * dev);
-int writeResolvConf(struct networkDeviceConfig * net);
+void debugNetworkInfo(iface_t * iface);
+int writeDisabledNetInfo(void);
+int writeEnabledNetInfo(iface_t * iface);
void initLoopback(void);
int chooseNetworkInterface(struct loaderData_s * loaderData);
-void setupNetworkDeviceConfig(struct networkDeviceConfig * cfg,
+void setupNetworkDeviceConfig(iface_t * iface,
struct loaderData_s * loaderData);
-int setupWireless(struct networkDeviceConfig *dev);
-
+int setupWireless(iface_t * iface);
void setKickstartNetwork(struct loaderData_s * loaderData, int argc,
char ** argv);
-
int kickstartNetworkUp(struct loaderData_s * loaderData,
- struct networkDeviceConfig *netCfgPtr);
-
-char *doDhcp(struct networkDeviceConfig *dev);
-void netlogger(void *arg, int priority, char *fmt, va_list va);
+ iface_t * iface);
void splitHostname (char *str, char **host, char **port);
+int get_connection(iface_t * iface);
#endif