Lines Matching refs:gas

16 #include "gas.h"
32 struct gas_server *gas;
89 gas_server_send_resp(struct gas_server *gas, struct gas_server_handler *handler,
155 dl_list_add(&gas->responses, &response->list);
156 gas->tx(gas->ctx, freq, da, resp, comeback_delay ? 2000 : 0);
164 gas_server_rx_initial_req(struct gas_server *gas, const u8 *da, const u8 *sa,
224 dl_list_for_each(handler, &gas->handlers, struct gas_server_handler,
243 gas_server_send_resp(gas, handler, response, sa, freq,
259 struct gas_server *gas = handler->gas;
329 gas->tx(gas->ctx, response->freq, response->dst, resp, wait_time);
335 gas_server_rx_comeback_req(struct gas_server *gas, const u8 *da, const u8 *sa,
340 dl_list_for_each(response, &gas->responses, struct gas_server_response,
357 * @gas: GAS query data from gas_server_init()
367 int gas_server_rx(struct gas_server *gas, const u8 *da, const u8 *sa,
374 if (!gas || len < 2)
397 return gas_server_rx_initial_req(gas, da, sa, bssid,
400 return gas_server_rx_comeback_req(gas, da, sa, bssid,
436 void gas_server_tx_status(struct gas_server *gas, const u8 *dst, const u8 *data,
458 dl_list_for_each(response, &gas->responses, struct gas_server_response,
471 int gas_server_set_resp(struct gas_server *gas, void *resp_ctx,
476 dl_list_for_each(tmp, &gas->responses, struct gas_server_response,
492 bool gas_server_response_sent(struct gas_server *gas, void *resp_ctx)
496 dl_list_for_each(tmp, &gas->responses, struct gas_server_response,
513 struct gas_server *gas;
515 gas = os_zalloc(sizeof(*gas));
516 if (!gas)
518 gas->ctx = ctx;
519 gas->tx = tx;
520 dl_list_init(&gas->handlers);
521 dl_list_init(&gas->responses);
522 return gas;
526 void gas_server_deinit(struct gas_server *gas)
531 if (!gas)
534 dl_list_for_each_safe(handler, tmp, &gas->handlers,
540 dl_list_for_each_safe(response, tmp_r, &gas->responses,
546 os_free(gas);
550 int gas_server_register(struct gas_server *gas,
562 if (!gas || adv_proto_id_len > MAX_ADV_PROTO_ID_LEN)
573 handler->gas = gas;
574 dl_list_add(&gas->handlers, &handler->list);