X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=include%2Frtnl.h;h=aa70f4d81c2a566cbb8c19e22952601cf556914a;hb=3dabff35b045357620740e0497b7c0445174057c;hp=3af63214dea4175fbad0efb67e4f0c071b72a61f;hpb=6d8e8898bd6b68dc07305b0e2b1d3e007fa37dfd;p=framework%2Fconnectivity%2Fconnman.git diff --git a/include/rtnl.h b/include/rtnl.h index 3af6321..aa70f4d 100644 --- a/include/rtnl.h +++ b/include/rtnl.h @@ -2,7 +2,7 @@ * * Connection Manager * - * Copyright (C) 2007-2008 Intel Corporation. All rights reserved. + * Copyright (C) 2007-2012 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 @@ -43,13 +51,12 @@ struct connman_rtnl { unsigned flags, unsigned change); void (*dellink) (unsigned short type, int index, unsigned flags, unsigned change); - void (*link_flags) (int index, short flags); + void (*newgateway) (int index, const char *gateway); + 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_register(struct connman_rtnl *rtnl); +void connman_rtnl_unregister(struct connman_rtnl *rtnl); #ifdef __cplusplus }