diff options
Diffstat (limited to 'loader2/net.h')
-rw-r--r-- | loader2/net.h | 66 |
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 |