#include "socket_if.h" #include #include #include #include #include /** @file socket_if.c @authors fefe, feh @ref ucspi-tcp6 @brief interface handling for LLU */ const unsigned char V4loopback[4] = {127, 0, 0, 1}; const unsigned char V4localnet[4] = {0, 0, 0, 0}; /* the 'V4mappedprefix' constant is needed by 'ip.a' too */ const unsigned char V4mappedprefix[12] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0xff, 0xff}; const unsigned char V6localnet[16] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; const unsigned char V6loopback[16] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1}; uint32 socket_getifidx(const char *ifname) { return if_nametoindex(ifname); } static char ifname[IFNAMSIZ]; const char *socket_getifname(uint32 scope_id) { char *tmp = if_indextoname(scope_id, ifname); if (tmp) return tmp; else return "[unknown]"; }