sockunion
static int do_krb_login(union sockunion *);
sou.so_dst = calloc(1, sizeof(union sockunion));
sou.so_gate = calloc(1, sizeof(union sockunion));
sou.so_mask = calloc(1, sizeof(union sockunion));
sou.so_genmask = calloc(1, sizeof(union sockunion));
sou.so_ifa = calloc(1, sizeof(union sockunion));
sou.so_ifp = calloc(1, sizeof(union sockunion));
sou.so_mpls = calloc(1, sizeof(union sockunion));
aflen = sizeof(union sockunion);
typedef union sockunion *sup;
union sockunion *so_dst, *so_gate, *so_mask, *so_genmask, *so_ifa,
if (mplssize != 0 && sizeof(union sockunion) < MPLS_NEW_SIZE) {
union sockunion traddr;
label_get(const union sockunion *sodest, const union sockunion *sopref)
const union sockunion *so_dest;
union sockunion *so_pref;
so_dest = (const union sockunion *)a;
label_add(const union sockunion * so_dest, const union sockunion * so_pref,
const union sockunion * so_gate, uint32_t binding,
union sockunion so_dest, so_pref, so_gate;
struct label * label_add(const union sockunion *, const union sockunion *,
const union sockunion *, uint32_t, const struct ldp_peer *, uint32_t,
struct label * label_get(const union sockunion *sodest,
const union sockunion *sopref);
union sockunion connecting_su;
assert(a->sa_len <= sizeof(union sockunion));
assert(a->sa_len <= sizeof(union sockunion));
union sockunion address;
union sockunion address;
& (socklen_t) { sizeof(union sockunion) } )) {
union sockunion *so_dest, *so_nexthop, *so_tag, so_ifa;
mask_addr(union sockunion * su)
union sockunion *
union sockunion *so_inet;
union sockunion *
union sockunion *so_mpls;
compare_sockunion(const union sockunion * __restrict a,
const union sockunion * __restrict b)
union sockunion *
union sockunion *u;
from_union_to_cidr(const union sockunion *so_pref)
add_route(union sockunion *so_dest, union sockunion *so_prefix,
union sockunion *so_gate, union sockunion *so_ifa,
union sockunion *so_tag, int fr, int optype)
union sockunion *so_prefix_temp = so_prefix;
delete_route(union sockunion * so_dest, union sockunion * so_pref, int freeso)
union sockunion *so_pref_temp = so_pref;
get_route(struct rt_msg * rg, const union sockunion * so_dest,
const union sockunion * so_pref, int exact_match)
union sockunion *su;
union sockunion *so_pref_temp = calloc(1, so_pref->sa.sa_len);
su = (union sockunion*)(rg->m_space);
union sockunion *so_dest = NULL, *so_gate = NULL, *so_pref = NULL;
so_dest = (union sockunion *) rg->m_space;
void mask_addr(union sockunion *);
int compare_sockunion(const union sockunion *, const union sockunion *);
union sockunion *ifa, *netmask;
ifa = netmask = (union sockunion *)(msghdr + 1);
union sockunion *so_dst, *so_pref, *so_gate;
so_dst = (union sockunion *) & rtmes[1];
union sockunion *so_dst, *so_pref, *so_gate;
so_dst = (union sockunion *) & rtm[1];
dstunion = (union sockunion *) ((char *) (origunion) + \
union sockunion * make_inet_union(const char *);
union sockunion * make_mpls_union(uint32_t);
union sockunion * make_mplsinet_union(uint16_t peer, uint32_t label,
int add_route(union sockunion *, union sockunion *, union sockunion *,
union sockunion *, union sockunion *, int, int);
int delete_route(union sockunion *, union sockunion *, int);
int get_route(struct rt_msg *, const union sockunion *,
const union sockunion *, int);
uint8_t from_union_to_cidr(const union sockunion *);
union sockunion * from_cidr_to_union(uint8_t);
& (socklen_t) { sizeof(union sockunion) } );
& (socklen_t) { sizeof(union sockunion) } )) {
union sockunion su;
union sockunion sender;
union sockunion peer_address, my_address;
union sockunion transport_address;
union sockunion socktmp;
union sockunion socktmp;
union sockunion socktmp;