*
* Connection Manager
*
- * Copyright (C) 2007-2010 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
#define __CONNMAN_NOTIFIER_H
#include <connman/service.h>
+#include <connman/ipconfig.h>
#ifdef __cplusplus
extern "C" {
const char *name;
int priority;
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,
- connman_bool_t enabled);
- void (*offline_mode) (connman_bool_t enabled);
+ 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
}