diff options
author | Tomasz Bursztyka <tomasz.bursztyka@linux.intel.com> | 2014-09-03 09:56:52 +0300 |
---|---|---|
committer | Patrik Flykt <patrik.flykt@linux.intel.com> | 2014-09-04 14:25:28 +0300 |
commit | 35bca44d06129fb39c7d68b43ad8156d2e739728 (patch) | |
tree | baba8cc57ec37209d59a8a4aebb31633c9f073e6 /include/peer.h | |
parent | 4fcc8997598bcf38ffbe2ca8d0bd4d43cbace6a7 (diff) | |
download | connman-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.h | 12 |
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); |