Logo Search packages:      
Sourcecode: libnl version File versions  Download package

int rtnl_neigh_add ( struct nl_handle *  handle,
struct rtnl_neigh *  tmpl,
int  flags 
)

Add a new neighbour

  • handle netlink handle
  • tmpl template with requested changes
  • flags additional netlink message flags
Builds a netlink message by calling rtnl_neigh_build_add_request(), sends the request to the kernel and waits for the next ACK to be received and thus blocks until the request has been fullfilled.

The following attributes must be set in the template:

Returns:
0 on sucess or a negative error if an error occured.

Definition at line 580 of file neigh.c.

References nl_send_auto_complete(), nl_wait_for_ack(), nlmsg_free(), and rtnl_neigh_build_add_request().

{
      int err;
      struct nl_msg *msg;
      
      msg = rtnl_neigh_build_add_request(tmpl, flags);
      if (!msg)
            return nl_errno(ENOMEM);

      err = nl_send_auto_complete(handle, msg);
      if (err < 0)
            return err;

      nlmsg_free(msg);
      return nl_wait_for_ack(handle);
}


Generated by  Doxygen 1.6.0   Back to index