*
* 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
#ifndef __CONNMAN_NOTIFIER_H
#define __CONNMAN_NOTIFIER_H
-#include <connman/device.h>
+#include <connman/service.h>
+#include <connman/ipconfig.h>
#ifdef __cplusplus
extern "C" {
struct connman_notifier {
const char *name;
int priority;
- int (*device_powered) (struct connman_device *device,
- connman_bool_t powered);
+ 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);
};
-extern int connman_notifier_register(struct connman_notifier *notifier);
-extern 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
}