/* * Copyright (c) 2021-2022 Qualcomm Innovation Center, Inc. All rights reserved. * * Permission to use, copy, modify, and/or distribute this software for * any purpose with or without fee is hereby granted, provided that the * above copyright notice and this permission notice appear in all * copies. * * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL * WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED * WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE * AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL * DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR * PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR * PERFORMANCE OF THIS SOFTWARE. */ /** * DOC: Contains pkt_capture public API declarations */ #ifndef _WLAN_PKT_CAPTURE_API_H_ #define _WLAN_PKT_CAPTURE_API_H_ #include "wlan_pkt_capture_objmgr.h" /** * wlan_pkt_capture_is_tx_mgmt_enable() - Check if tx mgmt frames filter * is enabled * @pdev: pointer to pdev * * Return: bool */ bool wlan_pkt_capture_is_tx_mgmt_enable(struct wlan_objmgr_pdev *pdev); #ifdef WLAN_FEATURE_PKT_CAPTURE /** * wlan_pkt_capture_register_callbacks - Register packet capture callbacks * @vdev: pointer to wlan vdev object manager * @mon_cb: callback to call * @context: callback context * * Return: 0 in case of success, invalid in case of failure. */ QDF_STATUS wlan_pkt_capture_register_callbacks(struct wlan_objmgr_vdev *vdev, QDF_STATUS (*mon_cb)(void *, qdf_nbuf_t), void *context); #else static inline QDF_STATUS wlan_pkt_capture_register_callbacks(struct wlan_objmgr_vdev *vdev, QDF_STATUS (*mon_cb)(void *, qdf_nbuf_t), void *context) { return QDF_STATUS_SUCCESS; } #endif /* WLAN_FEATURE_PKT_CAPTURE */ #endif /* _WLAN_PKT_CAPTURE_API_H_ */