ldpd_addr
parse_addr(const char *word, int *family, union ldpd_addr *addr)
union ldpd_addr addr;
int parse_addr(const char *, int *, union ldpd_addr *);
union ldpd_addr *);
union ldpd_addr *addr)
tnbr_new(struct ldpd_conf *xconf, int af, union ldpd_addr *addr)
tnbr_find(struct ldpd_conf *xconf, int af, union ldpd_addr *addr)
union ldpd_addr *addr)
union ldpd_addr *src, struct iface *iface, int multicast, char *buf,
union ldpd_addr trans_addr;
union ldpd_addr *, uint32_t *, uint16_t *);
union ldpd_addr dst;
union ldpd_addr *addr, uint32_t *conf_number, uint16_t *trans_pref)
static struct kroute_priority *kroute_match(int, union ldpd_addr *);
kroute_find_prefix(int af, union ldpd_addr *prefix, uint8_t prefixlen)
kroute_find_gw(struct kroute_priority *kprio, union ldpd_addr *nh)
union ldpd_addr prefix;
kroute_match(int af, union ldpd_addr *key)
union ldpd_addr addr;
static struct kroute_prefix *kroute_find_prefix(int, union ldpd_addr *,
union ldpd_addr *);
lde_kernel_insert(&fec, AF_INET, (union ldpd_addr*)&pw->lsr_id, 0,
lde_kernel_remove(&fec, AF_INET, (union ldpd_addr*)&pw->lsr_id, 0);
fnh = fec_nh_find(fn, AF_INET, (union ldpd_addr *)&ln->id, 0);
fnh = fec_nh_find(fn, AF_INET, (union ldpd_addr *)&ln->id, 0);
l2vpn_sync_pws(int af, union ldpd_addr *addr)
fnh = fec_nh_find(fn, AF_INET, (union ldpd_addr *)
lde_nbr_find_by_addr(int af, union ldpd_addr *addr)
lde_address_find(struct lde_nbr *ln, int af, union ldpd_addr *addr)
l2vpn_sync_pws(AF_INET, (union ldpd_addr *)
l2vpn_sync_pws(AF_INET6, (union ldpd_addr *)
l2vpn_sync_pws(AF_INET, (union ldpd_addr *)
l2vpn_sync_pws(AF_INET6, (union ldpd_addr *)
union ldpd_addr nexthop;
struct lde_nbr *lde_nbr_find_by_addr(int, union ldpd_addr *);
union ldpd_addr *);
struct fec_nh *fec_nh_find(struct fec_node *, int, union ldpd_addr *,
void lde_kernel_insert(struct fec *, int, union ldpd_addr *,
void lde_kernel_remove(struct fec *, int, union ldpd_addr *,
void l2vpn_sync_pws(int, union ldpd_addr *);
union ldpd_addr addr;
fec_nh_find(struct fec_node *fn, int af, union ldpd_addr *nexthop,
fec_nh_add(struct fec_node *fn, int af, union ldpd_addr *nexthop,
lde_kernel_insert(struct fec *fec, int af, union ldpd_addr *nexthop,
static struct fec_nh *fec_nh_add(struct fec_node *, int, union ldpd_addr *,
lde_kernel_remove(struct fec *fec, int af, union ldpd_addr *nexthop,
union ldpd_addr prefix;
union ldpd_addr addr;
union ldpd_addr dstbrd;
union ldpd_addr addr;
union ldpd_addr addr;
union ldpd_addr trans_addr;
union ldpd_addr prefix;
union ldpd_addr nexthop;
union ldpd_addr nexthop;
union ldpd_addr addr;
union ldpd_addr dstbrd;
union ldpd_addr src_addr;
union ldpd_addr trans_addr;
union ldpd_addr laddr;
union ldpd_addr raddr;
union ldpd_addr prefix;
void ldp_applymask(int, union ldpd_addr *,
const union ldpd_addr *, int);
int ldp_addrcmp(int, const union ldpd_addr *,
const union ldpd_addr *);
int ldp_addrisset(int, const union ldpd_addr *);
int ldp_prefixcmp(int, const union ldpd_addr *,
const union ldpd_addr *, uint8_t);
int bad_addr(int, union ldpd_addr *);
struct sockaddr *addr2sa(int af, union ldpd_addr *, uint16_t);
void sa2addr(struct sockaddr *, int *, union ldpd_addr *);
union ldpd_addr;
const char *log_addr(int, const union ldpd_addr *);
union ldpd_addr addr;
void recv_hello(struct in_addr, struct ldp_msg *, int, union ldpd_addr *,
union ldpd_addr *);
struct tnbr *tnbr_new(struct ldpd_conf *, int, union ldpd_addr *);
struct tnbr *tnbr_find(struct ldpd_conf *, int, union ldpd_addr *);
struct nbr *nbr_new(struct in_addr, int, int, union ldpd_addr *,
struct nbr *nbr_find_addr(int, union ldpd_addr *);
int send_packet(int, int, union ldpd_addr *,
struct pending_conn *pending_conn_find(int, union ldpd_addr *);
union ldpd_addr src_addr;
union ldpd_addr trans_addr;
union ldpd_addr laddr; /* local address */
union ldpd_addr raddr; /* remote address */
union ldpd_addr addr;
log_addr(int af, const union ldpd_addr *addr)
nbr_new(struct in_addr id, int af, int ds_tlv, union ldpd_addr *addr,
nbr_find_addr(int af, union ldpd_addr *addr)
union ldpd_addr src;
disc_find_iface(unsigned int ifindex, int af, union ldpd_addr *src,
union ldpd_addr addr;
union ldpd_addr *, int);
static struct pending_conn *pending_conn_new(int, int, union ldpd_addr *);
pending_conn_new(int fd, int af, union ldpd_addr *addr)
pending_conn_find(int af, union ldpd_addr *addr)
send_packet(int fd, int af, union ldpd_addr *dst, struct iface_af *ia,
static struct tnbr *conf_get_tnbr(union ldpd_addr *);
static int get_address(const char *, union ldpd_addr *);
static int get_af_address(const char *, int *, union ldpd_addr *);
conf_get_tnbr(union ldpd_addr *addr)
get_address(const char *s, union ldpd_addr *addr)
get_af_address(const char *s, int *family, union ldpd_addr *addr)
union ldpd_addr addr;
union ldpd_addr trans_addr;
union ldpd_addr addr;
int, union ldpd_addr *, union ldpd_addr *,
pfkey_sa_add(int af, union ldpd_addr *src, union ldpd_addr *dst, uint8_t keylen,
static int pfkey_sa_add(int, union ldpd_addr *, union ldpd_addr *,
pfkey_sa_remove(int af, union ldpd_addr *src, union ldpd_addr *dst,
static int pfkey_sa_remove(int, union ldpd_addr *, union ldpd_addr *,
int af, union ldpd_addr *src, union ldpd_addr *dst, uint32_t spi,
union ldpd_addr addr;
ldp_applymask(int af, union ldpd_addr *dest, const union ldpd_addr *src,
ldp_addrcmp(int af, const union ldpd_addr *a, const union ldpd_addr *b)
ldp_addrisset(int af, const union ldpd_addr *addr)
ldp_prefixcmp(int af, const union ldpd_addr *a, const union ldpd_addr *b,
bad_addr(int af, union ldpd_addr *addr)
addr2sa(int af, union ldpd_addr *addr, uint16_t port)
sa2addr(struct sockaddr *sa, int *af, union ldpd_addr *addr)