X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=include%2Frtnl.h;h=a3789c9bb7b07484b4dee819a966ba4bc7ed4531;hb=9542c566a1a38ca1760dbdef7e41441cbb7fe918;hp=dcab14d2f198411490f92354e4357003124da1f8;hpb=991fe1e5f6458aa30ee82ad73b2f0411b74b1d3e;p=framework%2Fconnectivity%2Fconnman.git diff --git a/include/rtnl.h b/include/rtnl.h index dcab14d..a3789c9 100644 --- a/include/rtnl.h +++ b/include/rtnl.h @@ -2,7 +2,7 @@ * * Connection Manager * - * Copyright (C) 2007-2009 Intel Corporation. All rights reserved. + * Copyright (C) 2007-2010 Intel Corporation. All rights reserved. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License version 2 as @@ -32,6 +32,14 @@ extern "C" { * @short_description: Functions for registering RTNL modules */ +typedef void (* connman_rtnl_link_cb_t) (unsigned flags, unsigned change, + void *user_data); + +unsigned int connman_rtnl_add_newlink_watch(int index, + connman_rtnl_link_cb_t callback, void *user_data); + +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 @@ -47,11 +55,8 @@ struct connman_rtnl { void (*delgateway) (int index, const char *gateway); }; -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); +int connman_rtnl_register(struct connman_rtnl *rtnl); +void connman_rtnl_unregister(struct connman_rtnl *rtnl); #ifdef __cplusplus }