interworking.h revision 252190
1252190Srpaulo/* 2252190Srpaulo * Interworking (IEEE 802.11u) 3252190Srpaulo * Copyright (c) 2011-2012, Qualcomm Atheros 4252190Srpaulo * 5252190Srpaulo * This software may be distributed under the terms of the BSD license. 6252190Srpaulo * See README for more details. 7252190Srpaulo */ 8252190Srpaulo 9252190Srpaulo#ifndef INTERWORKING_H 10252190Srpaulo#define INTERWORKING_H 11252190Srpaulo 12252190Srpauloenum gas_query_result; 13252190Srpaulo 14252190Srpauloint anqp_send_req(struct wpa_supplicant *wpa_s, const u8 *dst, 15252190Srpaulo u16 info_ids[], size_t num_ids); 16252190Srpaulovoid anqp_resp_cb(void *ctx, const u8 *dst, u8 dialog_token, 17252190Srpaulo enum gas_query_result result, 18252190Srpaulo const struct wpabuf *adv_proto, 19252190Srpaulo const struct wpabuf *resp, u16 status_code); 20252190Srpauloint gas_send_request(struct wpa_supplicant *wpa_s, const u8 *dst, 21252190Srpaulo const struct wpabuf *adv_proto, 22252190Srpaulo const struct wpabuf *query); 23252190Srpauloint interworking_fetch_anqp(struct wpa_supplicant *wpa_s); 24252190Srpaulovoid interworking_stop_fetch_anqp(struct wpa_supplicant *wpa_s); 25252190Srpauloint interworking_select(struct wpa_supplicant *wpa_s, int auto_select); 26252190Srpauloint interworking_connect(struct wpa_supplicant *wpa_s, struct wpa_bss *bss); 27252190Srpaulovoid interworking_start_fetch_anqp(struct wpa_supplicant *wpa_s); 28252190Srpauloint interworking_home_sp_cred(struct wpa_supplicant *wpa_s, 29252190Srpaulo struct wpa_cred *cred, 30252190Srpaulo struct wpabuf *domain_names); 31252190Srpaulo 32252190Srpaulo#endif /* INTERWORKING_H */ 33