#ifndef _NET_IF_H
#define _NET_IF_H
#define IF_NAMESIZE 16
#define IFNAMSIZ IF_NAMESIZE
struct ifreq {
char ifr_name[IFNAMSIZ];
union {
struct sockaddr ifr_addr;
struct sockaddr ifr_dstaddr;
struct sockaddr ifr_broadaddr;
struct sockaddr ifr_netmask;
short ifr_flags;
int ifr_ifindex;
int ifr_metric;
int ifr_mtu;
char ifr_slave[IFNAMSIZ];
char ifr_newname[IFNAMSIZ];
void* ifr_data;
};
};
unsigned int if_nametoindex(const char* ifname);
char* if_indextoname(unsigned int ifindex, char* ifname);
#endif