12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455 |
- /* SPDX-License-Identifier: GPL-2.0 */
- /*
- * Copyright 2019
- * Ramon Fried <rfried.dev@gmail.com>
- */
- /**
- * pcap_init() - Initialize PCAP memory buffer
- *
- * @paddr physicaly memory address to store buffer
- * @size maximum size of capture file in memory
- *
- * @return 0 on success, -ERROR on error
- */
- int pcap_init(phys_addr_t paddr, unsigned long size);
- /**
- * pcap_start_stop() - start / stop pcap capture
- *
- * @start if true, start capture if false stop capture
- *
- * @return 0 on success, -ERROR on error
- */
- int pcap_start_stop(bool start);
- /**
- * pcap_clear() - clear pcap capture buffer and statistics
- *
- * @return 0 on success, -ERROR on error
- */
- int pcap_clear(void);
- /**
- * pcap_print_status() - print status of pcap capture
- *
- * @return 0 on success, -ERROR on error
- */
- int pcap_print_status(void);
- /**
- * pcap_active() - check if pcap is enabled
- *
- * @return TRUE if active, FALSE if not.
- */
- bool pcap_active(void);
- /**
- * pcap_post() - Post a packet to PCAP file
- *
- * @packet: packet to post
- * @len: packet length in bytes
- * @outgoing packet direction (outgoing/incoming)
- * @return 0 on success, -ERROR on error
- */
- int pcap_post(const void *packet, size_t len, bool outgoing);
|