version 1.1.1.1, 2012/02/21 17:26:11
|
version 1.1.1.2, 2016/11/02 10:09:10
|
Line 30
|
Line 30
|
#include "memory.h" |
#include "memory.h" |
#include "log.h" |
#include "log.h" |
#include "privs.h" |
#include "privs.h" |
|
#include "vrf.h" |
|
|
#include "zebra/interface.h" |
#include "zebra/interface.h" |
|
#include "zebra/ioctl_solaris.h" |
|
#include "zebra/rib.h" |
|
|
void lifreq_set_name (struct lifreq *, const char *); |
|
int if_get_flags_direct (const char *, uint64_t *, unsigned int af); |
|
static int if_get_addr (struct interface *, struct sockaddr *, const char *); |
static int if_get_addr (struct interface *, struct sockaddr *, const char *); |
static void interface_info_ioctl (struct interface *); |
static void interface_info_ioctl (struct interface *); |
extern struct zebra_privs_t zserv_privs; |
extern struct zebra_privs_t zserv_privs; |
|
|
int | static int |
interface_list_ioctl (int af) |
interface_list_ioctl (int af) |
{ |
{ |
int ret; |
int ret; |
Line 208 end:
|
Line 209 end:
|
} |
} |
|
|
/* Get interface's index by ioctl. */ |
/* Get interface's index by ioctl. */ |
int | static int |
if_get_index (struct interface *ifp) |
if_get_index (struct interface *ifp) |
{ |
{ |
int ret; |
int ret; |
Line 349 interface_info_ioctl (struct interface *ifp)
|
Line 350 interface_info_ioctl (struct interface *ifp)
|
|
|
/* Lookup all interface information. */ |
/* Lookup all interface information. */ |
void |
void |
interface_list () | interface_list (struct zebra_vrf *zvrf) |
{ |
{ |
|
if (zvrf->vrf_id != VRF_DEFAULT) |
|
{ |
|
zlog_warn ("interface_list: ignore VRF %u", zvrf->vrf_id); |
|
return; |
|
} |
interface_list_ioctl (AF_INET); |
interface_list_ioctl (AF_INET); |
interface_list_ioctl (AF_INET6); |
interface_list_ioctl (AF_INET6); |
interface_list_ioctl (AF_UNSPEC); |
interface_list_ioctl (AF_UNSPEC); |