int __connman_selftest(void);
+#include <connman/types.h>
+
int __connman_manager_init(DBusConnection *conn, gboolean compat);
void __connman_manager_cleanup(void);
+connman_bool_t __connman_manager_get_offlinemode(void);
+
int __connman_agent_init(DBusConnection *conn);
void __connman_agent_cleanup(void);
enum connman_device_type type;
enum connman_device_mode mode;
connman_bool_t secondary;
+ connman_bool_t offlinemode;
connman_bool_t powered;
connman_bool_t powered_persistent;
connman_bool_t carrier;
break;
}
- if (device->powered_persistent == TRUE)
+ if (device->offlinemode == FALSE &&
+ device->powered_persistent == TRUE)
__connman_device_enable(device);
return 0;
if (device == NULL)
return;
+ device->offlinemode = offlinemode;
+
powered = (offlinemode == TRUE) ? FALSE : TRUE;
if (device->powered == powered)
__connman_storage_load_device(device);
+ device->offlinemode = __connman_manager_get_offlinemode();
+
switch (device->mode) {
case CONNMAN_DEVICE_MODE_UNKNOWN:
case CONNMAN_DEVICE_MODE_TRANSPORT_IP:
static connman_bool_t global_offlinemode = FALSE;
+connman_bool_t __connman_manager_get_offlinemode(void)
+{
+ return global_offlinemode;
+}
+
static void append_profiles(DBusMessageIter *dict)
{
DBusMessageIter entry, value, iter;