Add support for RTNL newlink watches
[connman] / include / network.h
index 78f921e..b0138f4 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
@@ -43,6 +43,12 @@ enum connman_network_type {
        CONNMAN_NETWORK_TYPE_HSO           = 23,
 };
 
+enum connman_network_protocol {
+       CONNMAN_NETWORK_PROTOCOL_UNKNOWN = 0,
+       CONNMAN_NETWORK_PROTOCOL_IP      = 1,
+       CONNMAN_NETWORK_PROTOCOL_PPP     = 2,
+};
+
 struct connman_network;
 
 extern struct connman_network *connman_network_create(const char *identifier,
@@ -55,6 +61,15 @@ extern const char *connman_network_get_identifier(struct connman_network *networ
 extern void connman_network_set_path(struct connman_network *network,
                                                        const char *path);
 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_connected(struct connman_network *network,
+                                               connman_bool_t connected);
 
 extern struct connman_device *connman_network_get_device(struct connman_network *network);