X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=include%2Fnotifier.h;h=9c0909c728d2f38e62c677437461dd106e8a414f;hb=8a2395563cbaef0b56da21d56df2eea10a2c3c20;hp=fdbc1b9d2295129c29c4ec0de2128fc2164053a6;hpb=e911899c56f2c6a7c1742ea6c72405118e7b7aaa;p=platform%2Fupstream%2Fconnman.git diff --git a/include/notifier.h b/include/notifier.h old mode 100644 new mode 100755 index fdbc1b9..9c0909c --- a/include/notifier.h +++ b/include/notifier.h @@ -2,7 +2,7 @@ * * Connection Manager * - * Copyright (C) 2007-2009 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 @@ -22,7 +22,8 @@ #ifndef __CONNMAN_NOTIFIER_H #define __CONNMAN_NOTIFIER_H -#include +#include +#include #ifdef __cplusplus extern "C" { @@ -41,13 +42,23 @@ extern "C" { struct connman_notifier { const char *name; int priority; - void (*device_enabled) (enum connman_device_type type, - connman_bool_t enabled); - void (*offline_mode) (connman_bool_t enabled); + void (*default_changed) (struct connman_service *service); + void (*service_add) (struct connman_service *service, + const char *name); + void (*service_remove) (struct connman_service *service); + void (*service_enabled) (enum connman_service_type type, + bool enabled); + void (*offline_mode) (bool enabled); + void (*proxy_changed) (struct connman_service *service); + void (*service_state_changed) (struct connman_service *service, + enum connman_service_state state); + void (*ipconfig_changed) (struct connman_service *service, + struct connman_ipconfig *ipconfig); + void (*idle_state) (bool idle); }; -int connman_notifier_register(struct connman_notifier *notifier); -void connman_notifier_unregister(struct connman_notifier *notifier); +int connman_notifier_register(const struct connman_notifier *notifier); +void connman_notifier_unregister(const struct connman_notifier *notifier); #ifdef __cplusplus }