Lines Matching refs:gas

15 #include "gas.h"
30 struct gas_server *gas;
85 gas_server_send_resp(struct gas_server *gas, struct gas_server_handler *handler,
150 dl_list_add(&gas->responses, &response->list);
151 gas->tx(gas->ctx, freq, da, resp, comeback_delay ? 2000 : 0);
159 gas_server_rx_initial_req(struct gas_server *gas, const u8 *da, const u8 *sa,
213 dl_list_for_each(handler, &gas->handlers, struct gas_server_handler,
226 gas_server_send_resp(gas, handler, sa, freq, dialog_token,
241 struct gas_server *gas = handler->gas;
282 gas->tx(gas->ctx, response->freq, response->dst, resp,
289 gas_server_rx_comeback_req(struct gas_server *gas, const u8 *da, const u8 *sa,
294 dl_list_for_each(response, &gas->responses, struct gas_server_response,
311 * @gas: GAS query data from gas_server_init()
321 int gas_server_rx(struct gas_server *gas, const u8 *da, const u8 *sa,
328 if (!gas || len < 2)
351 return gas_server_rx_initial_req(gas, da, sa, bssid,
354 return gas_server_rx_comeback_req(gas, da, sa, bssid,
383 void gas_server_tx_status(struct gas_server *gas, const u8 *dst, const u8 *data,
405 dl_list_for_each(response, &gas->responses, struct gas_server_response,
424 struct gas_server *gas;
426 gas = os_zalloc(sizeof(*gas));
427 if (!gas)
429 gas->ctx = ctx;
430 gas->tx = tx;
431 dl_list_init(&gas->handlers);
432 dl_list_init(&gas->responses);
433 return gas;
437 void gas_server_deinit(struct gas_server *gas)
442 if (!gas)
445 dl_list_for_each_safe(handler, tmp, &gas->handlers,
451 dl_list_for_each_safe(response, tmp_r, &gas->responses,
457 os_free(gas);
461 int gas_server_register(struct gas_server *gas,
472 if (!gas || adv_proto_id_len > MAX_ADV_PROTO_ID_LEN)
483 handler->gas = gas;
484 dl_list_add(&gas->handlers, &handler->list);