X-Git-Url: https://vcs.maemo.org/git/?a=blobdiff_plain;f=include%2Frtnl.h;h=c78556b9affcabc26d6aff982445fe5fcfa1d836;hb=42ec7c7c913713e48ff9c3c641db662e3522d3a8;hp=dcab14d2f198411490f92354e4357003124da1f8;hpb=991fe1e5f6458aa30ee82ad73b2f0411b74b1d3e;p=connman diff --git a/include/rtnl.h b/include/rtnl.h index dcab14d..c78556b 100644 --- a/include/rtnl.h +++ b/include/rtnl.h @@ -32,6 +32,13 @@ extern "C" { * @short_description: Functions for registering RTNL modules */ +typedef void (* connman_rtnl_link_cb_t) (unsigned flags, unsigned change, + void *user_data); + +extern unsigned int connman_rtnl_add_newlink_watch(int index, + connman_rtnl_link_cb_t callback, void *user_data); +extern void connman_rtnl_remove_watch(unsigned int id); + #define CONNMAN_RTNL_PRIORITY_LOW -100 #define CONNMAN_RTNL_PRIORITY_DEFAULT 0 #define CONNMAN_RTNL_PRIORITY_HIGH 100 @@ -50,8 +57,8 @@ struct connman_rtnl { extern int connman_rtnl_register(struct connman_rtnl *rtnl); extern void connman_rtnl_unregister(struct connman_rtnl *rtnl); -int connman_rtnl_send_getlink(void); -int connman_rtnl_send_getroute(void); +extern int connman_rtnl_send_getlink(void); +extern int connman_rtnl_send_getroute(void); #ifdef __cplusplus }