1341618Scy/* 2341618Scy * Generic advertisement service (GAS) query 3341618Scy * Copyright (c) 2009, Atheros Communications 4341618Scy * Copyright (c) 2011-2017, Qualcomm Atheros 5341618Scy * 6341618Scy * This software may be distributed under the terms of the BSD license. 7341618Scy * See README for more details. 8341618Scy */ 9341618Scy 10341618Scy#ifndef GAS_QUERY_AP_H 11341618Scy#define GAS_QUERY_AP_H 12341618Scy 13341618Scystruct gas_query_ap; 14341618Scy 15341618Scystruct gas_query_ap * gas_query_ap_init(struct hostapd_data *hapd, 16341618Scy void *msg_ctx); 17341618Scyvoid gas_query_ap_deinit(struct gas_query_ap *gas); 18341618Scyint gas_query_ap_rx(struct gas_query_ap *gas, const u8 *sa, u8 categ, 19341618Scy const u8 *data, size_t len, int freq); 20341618Scy 21341618Scy/** 22341618Scy * enum gas_query_ap_result - GAS query result 23341618Scy */ 24341618Scyenum gas_query_ap_result { 25341618Scy GAS_QUERY_AP_SUCCESS, 26341618Scy GAS_QUERY_AP_FAILURE, 27341618Scy GAS_QUERY_AP_TIMEOUT, 28341618Scy GAS_QUERY_AP_PEER_ERROR, 29341618Scy GAS_QUERY_AP_INTERNAL_ERROR, 30341618Scy GAS_QUERY_AP_DELETED_AT_DEINIT 31341618Scy}; 32341618Scy 33341618Scyint gas_query_ap_req(struct gas_query_ap *gas, const u8 *dst, int freq, 34341618Scy struct wpabuf *req, 35341618Scy void (*cb)(void *ctx, const u8 *dst, u8 dialog_token, 36341618Scy enum gas_query_ap_result result, 37341618Scy const struct wpabuf *adv_proto, 38341618Scy const struct wpabuf *resp, u16 status_code), 39341618Scy void *ctx); 40341618Scyvoid gas_query_ap_tx_status(struct gas_query_ap *gas, const u8 *dst, 41341618Scy const u8 *data, size_t data_len, int ok); 42341618Scy 43341618Scy#endif /* GAS_QUERY_AP_H */ 44