#ifndef H_LOADER_NET #define H_LOADER_NET #include "loader.h" #include #include #include 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 preset; int noipv4, noipv6; 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; }; typedef int int32; int readNetConfig(char * device, struct networkDeviceConfig * dev, char * dhcpclass, int methodNum); int configureTCPIP(char * device, struct networkDeviceConfig * cfg, struct networkDeviceConfig * newCfg, char * ipv4Choice, char * ipv6Choice, int methodNum); int manualNetConfig(char * device, struct networkDeviceConfig * cfg, struct networkDeviceConfig * newCfg, struct intfconfig_s * ipcomps, int ipv4Choice, int ipv6Choice); 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); extern char *netServerPrompt; int nfsGetSetup(char ** hostptr, char ** dirptr); void initLoopback(void); int chooseNetworkInterface(struct loaderData_s * loaderData); void setupNetworkDeviceConfig(struct networkDeviceConfig * cfg, struct loaderData_s * loaderData); int setupWireless(struct networkDeviceConfig *dev); 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); #endif