openbmc/build/tmp/deploy/sdk/witherspoon-2019-08-08/sysroots/armv6-openbmc-linux-gnueabi/usr/src/debug/libnl/1_3.4.0-r0/libnl-3.4.0/lib/route/addr.c
int rtnl_addr_build_delete_request(struct rtnl_addr* addr, int flags,
                                   struct nl_msg** result)
{
    uint32_t required = ADDR_ATTR_IFINDEX | ADDR_ATTR_FAMILY;

    if ((addr->ce_mask & required) != required)
        return -NLE_MISSING_ATTR;

    return build_addr_msg(addr, RTM_DELADDR, flags, result);
}
/**
 * Build a netlink request message to request deletion of an address
 * @arg addr		Address object to be deleteted.
 * @arg flags		Additional netlink message flags.
 * @arg result		Pointer to store resulting message.
 *
 * Builds a new netlink message requesting a deletion of an address.
 * The netlink message header isn't fully equipped with all relevant
 * fields and must thus be sent out via nl_send_auto_complete()
 * or supplemented as needed.
 *
 * Minimal required attributes:
 *   - interface index (rtnl_addr_set_ifindex())
 *   - address family (rtnl_addr_set_family())
 *
 * Optional attributes:
 *   - local address (rtnl_addr_set_local())
 *   - label (rtnl_addr_set_label(), IPv4/DECnet only)
 *   - peer address (rtnl_addr_set_peer(), IPv4 only)
 *
 * @note Free the memory after usage using nlmsg_free().
 *
 * @return 0 on success or a negative error code.
 */
Build a netlink request message to request deletion of an address
@arg addr            Address object to be deleteted.
@arg flags           Additional netlink message flags.
@arg result          Pointer to store resulting message.

Builds a new netlink message requesting a deletion of an address.
The netlink message header isn't fully equipped with all relevant
fields and must thus be sent out via nl_send_auto_complete()
or supplemented as needed.

Minimal required attributes:
- interface index (rtnl_addr_set_ifindex())
- address family (rtnl_addr_set_family())



@note Free the memory after usage using nlmsg_free().

@return 0 on success or a negative error code.
Build a netlink request message to request deletion of an address @arg addr Address object to be deleteted . @arg flags Additional netlink message flags . @arg result Pointer to store resulting message . Builds a new netlink message requesting a deletion of an address . The netlink message header isn ' t fully equipped with all relevant fields and must thus be sent out via nl_send_auto_complete () or supplemented as needed . Minimal required attributes : - interface index ( rtnl_addr_set_ifindex () ) - address family ( rtnl_addr_set_family () ) @note Free the memory after usage using nlmsg_free () . @return 0 on success or a negative error code .
int rtnl_addr_build_delete_request(struct rtnl_addr* addr, int flags,
                                   struct nl_msg** result)
{
    uint32_t required = ADDR_ATTR_IFINDEX | ADDR_ATTR_FAMILY;
    if ((addr->ce_mask & required) != required)
        return -NLE_MISSING_ATTR;
    return build_addr_msg(addr, RTM_DELADDR, flags, result);
}
int rtnl_addr_build_delete_request ( struct rtnl_addr * addr , int flags , struct nl_msg * * result ) { uint32_t required = ADDR_ATTR_IFINDEX | ADDR_ATTR_FAMILY ; if ( ( addr -> ce_mask & required ) != required ) return - NLE_MISSING_ATTR ; return build_addr_msg ( addr , RTM_DELADDR , flags , result ) ; }
Build a netlink request message to request deletion of an address
 @arg addr            Address object to be deleteted.
Build a netlink request message to request deletion of an address @arg addr Address object to be deleteted .