summaryrefslogtreecommitdiff
path: root/include/peer.h
diff options
context:
space:
mode:
authorTomasz Bursztyka <tomasz.bursztyka@linux.intel.com>2014-07-11 11:04:23 +0300
committerDaniel Wagner <daniel.wagner@bmw-carit.de>2014-07-11 10:21:16 +0200
commit0fb32a3bb0bc4eede2138d92ace121676a922452 (patch)
treea1c9ec29637b5afc587b46af0be249b95d131a62 /include/peer.h
parentabd7cf9a991e6009360babf137d5cfaa951e9911 (diff)
downloadconnman-0fb32a3bb0bc4eede2138d92ace121676a922452.tar.gz
peer: Add the basic logic for peer state handling
This will permit to change the peer's state relevantly either from the wifi plugin or after configuring the ipconfig which will come later. Currently only connect and disconnect basics are handled.
Diffstat (limited to 'include/peer.h')
-rw-r--r--include/peer.h12
1 files changed, 12 insertions, 0 deletions
diff --git a/include/peer.h b/include/peer.h
index 674cc3eb..260c4af6 100644
--- a/include/peer.h
+++ b/include/peer.h
@@ -26,6 +26,16 @@
extern "C" {
#endif
+enum connman_peer_state {
+ CONNMAN_PEER_STATE_UNKNOWN = 0,
+ CONNMAN_PEER_STATE_IDLE = 1,
+ CONNMAN_PEER_STATE_ASSOCIATION = 2,
+ CONNMAN_PEER_STATE_CONFIGURATION = 3,
+ CONNMAN_PEER_STATE_READY = 4,
+ CONNMAN_PEER_STATE_DISCONNECT = 5,
+ CONNMAN_PEER_STATE_FAILURE = 6,
+};
+
struct connman_peer;
struct connman_peer *connman_peer_create(const char *identifier);
@@ -46,6 +56,8 @@ void connman_peer_set_name(struct connman_peer *peer, const char *name);
void connman_peer_set_device(struct connman_peer *peer,
struct connman_device *device);
struct connman_device *connman_peer_get_device(struct connman_peer *peer);
+int connman_peer_set_state(struct connman_peer *peer,
+ enum connman_peer_state new_state);
int connman_peer_register(struct connman_peer *peer);
void connman_peer_unregister(struct connman_peer *peer);