dbus_new_handlers_p2p.h revision 75ecf5267604f166b85a7ee2cf0d9cb682966680
1 2/* 3 * WPA Supplicant / dbus-based control interface for p2p 4 * 5 * This program is free software; you can redistribute it and/or modify 6 * it under the terms of the GNU General Public License version 2 as 7 * published by the Free Software Foundation. 8 * 9 * Alternatively, this software may be distributed under the terms of BSD 10 * license. 11 * 12 * See README and COPYING for more details. 13 */ 14 15#ifndef DBUS_NEW_HANDLERS_P2P_H 16#define DBUS_NEW_HANDLERS_P2P_H 17 18struct peer_handler_args { 19 struct wpa_supplicant *wpa_s; 20 u8 p2p_device_addr[ETH_ALEN]; 21}; 22 23struct groupmember_handler_args { 24 struct wpa_supplicant *wpa_s; 25 u8 member_addr[ETH_ALEN]; 26}; 27 28/* 29 * P2P Device methods 30 */ 31 32DBusMessage *wpas_dbus_handler_p2p_find( 33 DBusMessage *message, struct wpa_supplicant *wpa_s); 34 35DBusMessage *wpas_dbus_handler_p2p_stop_find( 36 DBusMessage *message, struct wpa_supplicant *wpa_s); 37 38DBusMessage *wpas_dbus_handler_p2p_rejectpeer( 39 DBusMessage *message, struct wpa_supplicant *wpa_s); 40 41DBusMessage *wpas_dbus_handler_p2p_listen( 42 DBusMessage *message, struct wpa_supplicant *wpa_s); 43 44DBusMessage *wpas_dbus_handler_p2p_extendedlisten( 45 DBusMessage *message, struct wpa_supplicant *wpa_s); 46 47DBusMessage *wpas_dbus_handler_p2p_presence_request( 48 DBusMessage *message, struct wpa_supplicant *wpa_s); 49 50DBusMessage *wpas_dbus_handler_p2p_prov_disc_req( 51 DBusMessage *message, struct wpa_supplicant *wpa_s); 52 53DBusMessage *wpas_dbus_handler_p2p_group_add( 54 DBusMessage *message, struct wpa_supplicant *wpa_s); 55 56DBusMessage *wpas_dbus_handler_p2p_connect( 57 DBusMessage *message, 58 struct wpa_supplicant *wpa_s); 59 60DBusMessage *wpas_dbus_handler_p2p_invite( 61 DBusMessage *message, 62 struct wpa_supplicant *wpa_s); 63 64DBusMessage *wpas_dbus_handler_p2p_disconnect( 65 DBusMessage *message, struct wpa_supplicant *wpa_s); 66 67DBusMessage *wpas_dbus_handler_p2p_flush( 68 DBusMessage *message, struct wpa_supplicant *wpa_s); 69 70DBusMessage *wpas_dbus_handler_p2p_add_service( 71 DBusMessage *message, struct wpa_supplicant *wpa_s); 72 73DBusMessage *wpas_dbus_handler_p2p_delete_service( 74 DBusMessage *message, struct wpa_supplicant *wpa_s); 75 76DBusMessage *wpas_dbus_handler_p2p_flush_service( 77 DBusMessage *message, struct wpa_supplicant *wpa_s); 78 79DBusMessage *wpas_dbus_handler_p2p_service_sd_req( 80 DBusMessage *message, struct wpa_supplicant *wpa_s); 81 82DBusMessage *wpas_dbus_handler_p2p_service_sd_res( 83 DBusMessage *message, struct wpa_supplicant *wpa_s); 84 85DBusMessage *wpas_dbus_handler_p2p_service_sd_cancel_req( 86 DBusMessage *message, struct wpa_supplicant *wpa_s); 87 88DBusMessage *wpas_dbus_handler_p2p_service_update( 89 DBusMessage *message, struct wpa_supplicant *wpa_s); 90 91DBusMessage *wpas_dbus_handler_p2p_serv_disc_external( 92 DBusMessage *message, struct wpa_supplicant *wpa_s); 93 94/* 95 * P2P Device property accessor methods. 96 */ 97DBusMessage *wpas_dbus_setter_p2p_device_properties(DBusMessage *message, 98 struct wpa_supplicant *wpa_s); 99 100DBusMessage *wpas_dbus_getter_p2p_device_properties(DBusMessage *message, 101 struct wpa_supplicant *wpa_s); 102 103DBusMessage *wpas_dbus_getter_p2p_peers(DBusMessage *message, 104 struct wpa_supplicant *wpa_s); 105 106DBusMessage *wpas_dbus_getter_p2p_role(DBusMessage *message, 107 struct wpa_supplicant *wpa_s); 108 109DBusMessage *wpas_dbus_getter_p2p_group(DBusMessage *message, 110 struct wpa_supplicant *wpa_s); 111 112DBusMessage *wpas_dbus_getter_p2p_peergo(DBusMessage *message, 113 struct wpa_supplicant *wpa_s); 114 115/* 116 * P2P Peer properties. 117 */ 118DBusMessage *wpas_dbus_getter_p2p_peer_properties( 119 DBusMessage *message, 120 struct peer_handler_args *peer); 121 122DBusMessage *wpas_dbus_getter_p2p_peer_ies( 123 DBusMessage *message, 124 struct peer_handler_args *peer); 125 126/* 127 * P2P Group properties 128 */ 129 130DBusMessage *wpas_dbus_getter_p2p_group_members( 131 DBusMessage *message, 132 struct wpa_supplicant *wpa_s); 133 134DBusMessage *wpas_dbus_getter_p2p_group_properties( 135 DBusMessage *message, 136 struct wpa_supplicant *wpa_s); 137 138DBusMessage *wpas_dbus_setter_p2p_group_properties( 139 DBusMessage *message, 140 struct wpa_supplicant *wpa_s); 141 142/* 143 * P2P Persistent Groups and properties 144 */ 145 146DBusMessage * wpas_dbus_getter_persistent_groups(DBusMessage *message, 147 struct wpa_supplicant *wpa_s); 148DBusMessage * wpas_dbus_getter_persistent_group_properties( 149 DBusMessage *message, struct network_handler_args *net); 150DBusMessage * wpas_dbus_setter_persistent_group_properties( 151 DBusMessage *message, struct network_handler_args *net); 152DBusMessage * wpas_dbus_handler_add_persistent_group( 153 DBusMessage *message, struct wpa_supplicant *wpa_s); 154 155DBusMessage * wpas_dbus_handler_remove_persistent_group( 156 DBusMessage *message, struct wpa_supplicant *wpa_s); 157 158DBusMessage * wpas_dbus_handler_remove_all_persistent_groups( 159 DBusMessage *message, struct wpa_supplicant *wpa_s); 160 161 162#endif /* DBUS_NEW_HANDLERS_P2P_H */ 163