/** @file * * Declarations for code common to pcap and pcapng file formats * * Wiretap Library * Copyright (c) 1998 by Gilbert Ramirez * * File format support for pcapng file format * Copyright (c) 2007 by Ulf Lamping * * SPDX-License-Identifier: GPL-2.0-or-later */ #ifndef __W_PCAP_COMMON_H__ #define __W_PCAP_COMMON_H__ #include #include "wtap.h" #include "ws_symbol_export.h" extern unsigned wtap_max_snaplen_for_encap(int wtap_encap); extern int pcap_process_pseudo_header(FILE_T fh, bool is_nokia, int wtap_encap, unsigned packet_size, wtap_rec *rec, int *err, char **err_info); extern void pcap_read_post_process(bool is_nokia, int wtap_encap, wtap_rec *rec, uint8_t *pd, bool bytes_swapped, int fcs_len); extern int pcap_get_phdr_size(int encap, const union wtap_pseudo_header *pseudo_header); extern bool pcap_write_phdr(wtap_dumper *wdh, int wtap_encap, const union wtap_pseudo_header *pseudo_header, int *err); #endif