summaryrefslogtreecommitdiff
path: root/include/peer.h
diff options
context:
space:
mode:
authorTomasz Bursztyka <tomasz.bursztyka@linux.intel.com>2014-09-03 09:56:52 +0300
committerPatrik Flykt <patrik.flykt@linux.intel.com>2014-09-04 14:25:28 +0300
commit35bca44d06129fb39c7d68b43ad8156d2e739728 (patch)
treebaba8cc57ec37209d59a8a4aebb31633c9f073e6 /include/peer.h
parent4fcc8997598bcf38ffbe2ca8d0bd4d43cbace6a7 (diff)
downloadconnman-35bca44d06129fb39c7d68b43ad8156d2e739728.tar.gz
peer: Add a service registration function to the peer driver
Such function will have to be provided by the wifi plugin so it will be possible to register P2P services.
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 24630662..5e1795f7 100644
--- a/include/peer.h
+++ b/include/peer.h
@@ -75,11 +75,23 @@ void connman_peer_unregister(struct connman_peer *peer);
struct connman_peer *connman_peer_get(struct connman_device *device,
const char *identifier);
+typedef void (* peer_service_registration_cb_t) (int result, void *user_data);
+
struct connman_peer_driver {
int (*connect) (struct connman_peer *peer,
enum connman_peer_wps_method wps_method,
const char *wps_pin);
int (*disconnect) (struct connman_peer *peer);
+ int (*register_service) (const unsigned char *specification,
+ int specification_length,
+ const unsigned char *query,
+ int query_length, int version,
+ peer_service_registration_cb_t callback,
+ void *user_data);
+ int (*unregister_service) (const unsigned char *specification,
+ int specification_length,
+ const unsigned char *query,
+ int query_length, int version);
};
int connman_peer_driver_register(struct connman_peer_driver *driver);