You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
53 lines
1.3 KiB
53 lines
1.3 KiB
#ifndef _NETCFG_H_
|
|
#define _NETCFG_H_
|
|
#include <sys/types.h>
|
|
#include <stdio.h>
|
|
#include <cdebconf/debconfclient.h>
|
|
|
|
#define ETC_DIR "/etc"
|
|
#define NETWORK_DIR "/etc/network"
|
|
#define DHCPCD_DIR "/etc/dhcpc"
|
|
#define INTERFACES_FILE "/etc/network/interfaces"
|
|
#define HOSTS_FILE "/etc/hosts"
|
|
#define NETWORKS_FILE "/etc/networks"
|
|
#define RESOLV_FILE "/etc/resolv.conf"
|
|
#define DHCPCD_FILE "/etc/dhcpc/config"
|
|
#define DHCLIENT_DIR "/var/dhcp"
|
|
|
|
#ifndef _
|
|
#define _(x) (x)
|
|
#endif
|
|
|
|
|
|
extern int netcfg_mkdir (char *path);
|
|
|
|
extern int is_interface_up (char *inter);
|
|
|
|
extern void get_name (char *name, char *p);
|
|
|
|
extern void getif_start ();
|
|
|
|
extern void getif_end ();
|
|
|
|
extern char *get_ifdsc (const char *ifp);
|
|
|
|
extern FILE *file_open (char *path);
|
|
|
|
extern void dot2num (u_int32_t * num, char *dot);
|
|
|
|
extern char *num2dot (u_int32_t num);
|
|
|
|
extern void netcfg_die (struct debconfclient *client);
|
|
|
|
extern void netcfg_get_interface(struct debconfclient *client, char **interface);
|
|
|
|
extern void netcfg_get_common (struct debconfclient *client, char **interface,
|
|
char **hostname, char **domain,
|
|
char **nameservers);
|
|
|
|
extern void netcfg_write_common (u_int32_t ipaddress, char *domain,
|
|
char *hostname, u_int32_t nameservers[]);
|
|
|
|
void netcfg_nameservers_to_array(char *nameservers, u_int32_t array[]);
|
|
|
|
#endif /* _NETCFG_H_ */
|
|
|