al_tlv
add_ifaddresses(struct ldp_peer * p, const struct al_tlv * a)
del_ifaddresses(struct ldp_peer * p, const struct al_tlv * a)
int del_ifaddresses(struct ldp_peer *, const struct al_tlv *);
int add_ifaddresses(struct ldp_peer *, const struct al_tlv *);
struct address_list_tlv al_tlv;
memset(&al_tlv, 0, sizeof(al_tlv));
al_tlv.type = rg->m_rtm.rtm_type == RTM_NEWADDR ? htons(LDP_ADDRESS) :
al_tlv.length = htons(sizeof(al_tlv) - TLV_TYPE_LENGTH);
al_tlv.messageid = htonl(get_message_id());
al_tlv.a_type = htons(TLV_ADDRESS_LIST);
al_tlv.a_length = htons(sizeof(al_tlv.a_af) + sizeof(al_tlv.a_address));
al_tlv.a_af = htons(LDP_AF_INET);
memcpy(&al_tlv.a_address, &ifa->sin.sin_addr, sizeof(al_tlv.a_address));
send_tlv(p, (struct tlv *)&al_tlv);
struct al_tlv *altlv;
altlv = (struct al_tlv *) (&atlv[1]);
altlv = (struct al_tlv *) (&atlv[1]);