Let the network drivers set connection state via idle callback
[connman] / include / network.h
index 6d2f3b7..78e5c0e 100644 (file)
@@ -2,7 +2,7 @@
  *
  *  Connection Manager
  *
- *  Copyright (C) 2007-2008  Intel Corporation. All rights reserved.
+ *  Copyright (C) 2007-2009  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
@@ -36,9 +36,19 @@ extern "C" {
  */
 
 enum connman_network_type {
-       CONNMAN_NETWORK_TYPE_UNKNOWN = 0,
-       CONNMAN_NETWORK_TYPE_WIFI    = 1,
-       CONNMAN_NETWORK_TYPE_HSO     = 23,
+       CONNMAN_NETWORK_TYPE_UNKNOWN       = 0,
+       CONNMAN_NETWORK_TYPE_WIFI          = 1,
+       CONNMAN_NETWORK_TYPE_WIMAX         = 2,
+       CONNMAN_NETWORK_TYPE_BLUETOOTH_PAN = 8,
+       CONNMAN_NETWORK_TYPE_BLUETOOTH_DUN = 9,
+       CONNMAN_NETWORK_TYPE_HSO           = 23,
+       CONNMAN_NETWORK_TYPE_VENDOR        = 10000,
+};
+
+enum connman_network_protocol {
+       CONNMAN_NETWORK_PROTOCOL_UNKNOWN = 0,
+       CONNMAN_NETWORK_PROTOCOL_IP      = 1,
+       CONNMAN_NETWORK_PROTOCOL_PPP     = 2,
 };
 
 struct connman_network;
@@ -50,6 +60,39 @@ extern void connman_network_unref(struct connman_network *network);
 
 extern const char *connman_network_get_identifier(struct connman_network *network);
 
+extern const char *connman_network_get_path(struct connman_network *network);
+extern void connman_network_set_index(struct connman_network *network,
+                                                               int index);
+extern int connman_network_get_index(struct connman_network *network);
+
+extern void connman_network_set_protocol(struct connman_network *network,
+                                       enum connman_network_protocol protocol);
+
+extern int connman_network_set_available(struct connman_network *network,
+                                               connman_bool_t available);
+extern connman_bool_t connman_network_get_available(struct connman_network *network);
+extern int connman_network_set_connected(struct connman_network *network,
+                                               connman_bool_t connected);
+extern connman_bool_t connman_network_get_connected(struct connman_network *network);
+extern int connman_network_set_remember(struct connman_network *network,
+                                               connman_bool_t remember);
+extern connman_bool_t connman_network_get_remember(struct connman_network *network);
+
+extern int connman_network_connect(struct connman_network *network);
+
+extern int connman_network_set_string(struct connman_network *network,
+                                       const char *key, const char *value);
+extern const char *connman_network_get_string(struct connman_network *network,
+                                                       const char *key);
+extern int connman_network_set_uint8(struct connman_network *network,
+                                       const char *key, connman_uint8_t value);
+extern connman_uint8_t connman_network_get_uint8(struct connman_network *network,
+                                                       const char *key);
+extern int connman_network_set_blob(struct connman_network *network,
+                       const char *key, const void *data, unsigned int size);
+extern const void *connman_network_get_blob(struct connman_network *network,
+                                       const char *key, unsigned int *size);
+
 extern struct connman_device *connman_network_get_device(struct connman_network *network);
 
 extern void *connman_network_get_data(struct connman_network *network);