00001
00002
00003
00004
00005 #ifndef __IF2IP_H
00006 #define __IF2IP_H
00007
00008 #include "setup.h"
00009
00010 extern char *Curl_if2ip(const char *interf, char *buf, int buf_size);
00011
00012 #ifdef __INTERIX
00013 #include <sys/socket.h>
00014
00015 struct ifreq {
00016 #define IFNAMSIZ 16
00017 #define IFHWADDRLEN 6
00018 union {
00019 char ifrn_name[IFNAMSIZ];
00020 } ifr_ifrn;
00021
00022 union {
00023 struct sockaddr ifru_addr;
00024 struct sockaddr ifru_broadaddr;
00025 struct sockaddr ifru_netmask;
00026 struct sockaddr ifru_hwaddr;
00027 short ifru_flags;
00028 int ifru_metric;
00029 int ifru_mtu;
00030 } ifr_ifru;
00031 };
00032
00033 #define ifr_dstaddr ifr_addr
00034
00035 #define ifr_name ifr_ifrn.ifrn_name
00036 #define ifr_addr ifr_ifru.ifru_addr
00037 #define ifr_broadaddr ifr_ifru.ifru_broadaddr
00038 #define ifr_netmask ifr_ifru.ifru_netmask
00039 #define ifr_flags ifr_ifru.ifru_flags
00040 #define ifr_hwaddr ifr_ifru.ifru_hwaddr
00041 #define ifr_metric ifr_ifru.ifru_metric
00042 #define ifr_mtu ifr_ifru.ifru_mtu
00043
00044 #define SIOCGIFADDR _IOW('s', 102, struct ifreq)
00045 #endif
00046
00047 #endif