003 File Manager
Current Path:
/usr/src/contrib/libpcap
usr
/
src
/
contrib
/
libpcap
/
📁
..
📄
CHANGES
(41.04 KB)
📄
CMakeLists.txt
(84.97 KB)
📄
CONTRIBUTING.md
(1.41 KB)
📄
CREDITS
(11.47 KB)
📁
ChmodBPF
📄
INSTALL.md
(15.44 KB)
📄
LICENSE
(868 B)
📄
Makefile-devel-adds
(614 B)
📄
Makefile.in
(23.68 KB)
📄
README.md
(3.71 KB)
📄
TODO
(1.51 KB)
📄
VERSION
(6 B)
📁
Win32
📄
aclocal.m4
(30.92 KB)
📄
arcnet.h
(2.39 KB)
📄
atmuni31.h
(3.87 KB)
📄
bpf_dump.c
(1.9 KB)
📄
bpf_filter.c
(12.22 KB)
📄
bpf_image.c
(7.38 KB)
📄
chmod_bpf
(757 B)
📁
cmake
📄
cmake_uninstall.cmake.in
(1.01 KB)
📄
cmakeconfig.h.in
(11.15 KB)
📄
config.guess
(43.17 KB)
📄
config.h.in
(10.25 KB)
📄
config.sub
(34.93 KB)
📄
configure
(331.21 KB)
📄
configure.ac
(64.36 KB)
📄
diag-control.h
(8.3 KB)
📄
dlpisubs.c
(9.41 KB)
📄
dlpisubs.h
(702 B)
📁
doc
📄
etherent.c
(3.43 KB)
📄
ethertype.h
(3.47 KB)
📄
extract.h
(9.23 KB)
📄
fad-getad.c
(8.62 KB)
📄
fad-gifc.c
(12.84 KB)
📄
fad-glifc.c
(9.37 KB)
📄
fmtutils.c
(6.35 KB)
📄
fmtutils.h
(2.19 KB)
📄
ftmacros.h
(4.22 KB)
📄
gencode.c
(257 KB)
📄
gencode.h
(11.44 KB)
📄
grammar.y
(24.66 KB)
📄
ieee80211.h
(5.25 KB)
📄
install-sh
(5.45 KB)
📁
lbl
📄
libpcap.pc.in
(484 B)
📄
llc.h
(2.56 KB)
📁
missing
📄
mkdep
(2.43 KB)
📁
msdos
📄
nametoaddr.c
(18.83 KB)
📄
nametoaddr.h
(2.12 KB)
📄
nlpid.h
(1.66 KB)
📄
nomkdep
(135 B)
📄
optimize.c
(62.27 KB)
📄
optimize.h
(1.29 KB)
📄
org.tcpdump.chmod_bpf.plist
(441 B)
📁
pcap
📄
pcap-bpf.c
(84.02 KB)
📄
pcap-bpf.h
(2.24 KB)
📄
pcap-bt-linux.c
(11.42 KB)
📄
pcap-bt-linux.h
(1.76 KB)
📄
pcap-bt-monitor-linux.c
(7.84 KB)
📄
pcap-bt-monitor-linux.h
(1.64 KB)
📄
pcap-common.c
(47.14 KB)
📄
pcap-common.h
(2.29 KB)
📄
pcap-config.1
(2.27 KB)
📄
pcap-config.in
(1.8 KB)
📄
pcap-dag.c
(37.15 KB)
📄
pcap-dag.h
(457 B)
📄
pcap-dbus.c
(10.03 KB)
📄
pcap-dbus.h
(112 B)
📄
pcap-dll.rc
(1.03 KB)
📄
pcap-dlpi.c
(47.56 KB)
📄
pcap-dos.c
(35.9 KB)
📄
pcap-dos.h
(6.7 KB)
📄
pcap-enet.c
(4.74 KB)
📄
pcap-filter.manmisc.in
(33.54 KB)
📄
pcap-int.h
(16.94 KB)
📄
pcap-libdlpi.c
(12.11 KB)
📄
pcap-linktype.manmisc.in
(2.33 KB)
📄
pcap-linux.c
(207.89 KB)
📄
pcap-namedb.h
(1.98 KB)
📄
pcap-netfilter-linux.c
(20.48 KB)
📄
pcap-netfilter-linux.h
(1.67 KB)
📄
pcap-netmap.c
(7.82 KB)
📄
pcap-netmap.h
(126 B)
📄
pcap-new.c
(12.79 KB)
📄
pcap-nit.c
(10.2 KB)
📄
pcap-npf.c
(51.61 KB)
📄
pcap-null.c
(1.9 KB)
📄
pcap-pf.c
(18.48 KB)
📄
pcap-rdmasniff.c
(10.98 KB)
📄
pcap-rdmasniff.h
(140 B)
📄
pcap-rpcap-int.h
(3.43 KB)
📄
pcap-rpcap.c
(96.91 KB)
📄
pcap-rpcap.h
(2.19 KB)
📄
pcap-savefile.manfile.in
(5.11 KB)
📄
pcap-septel.c
(8.69 KB)
📄
pcap-septel.h
(512 B)
📄
pcap-sita.c
(36.34 KB)
📄
pcap-sita.h
(224 B)
📄
pcap-sita.html
(37.43 KB)
📄
pcap-snf.c
(14.75 KB)
📄
pcap-snf.h
(110 B)
📄
pcap-snit.c
(12.67 KB)
📄
pcap-snoop.c
(13.26 KB)
📄
pcap-tc.c
(34.21 KB)
📄
pcap-tc.h
(1.9 KB)
📄
pcap-tstamp.manmisc.in
(7.7 KB)
📄
pcap-types.h
(1.93 KB)
📄
pcap-usb-linux.c
(35.89 KB)
📄
pcap-usb-linux.h
(1.75 KB)
📄
pcap.3pcap.in
(29.62 KB)
📄
pcap.c
(103.69 KB)
📄
pcap.h
(2.17 KB)
📄
pcap_activate.3pcap
(3.8 KB)
📄
pcap_breakloop.3pcap
(3.98 KB)
📄
pcap_can_set_rfmon.3pcap
(2.63 KB)
📄
pcap_close.3pcap
(1.47 KB)
📄
pcap_compile.3pcap.in
(3.02 KB)
📄
pcap_create.3pcap
(2.19 KB)
📄
pcap_datalink.3pcap.in
(2.39 KB)
📄
pcap_datalink_name_to_val.3pcap
(1.82 KB)
📄
pcap_datalink_val_to_name.3pcap
(2.47 KB)
📄
pcap_dump.3pcap
(1.73 KB)
📄
pcap_dump_close.3pcap
(1.49 KB)
📄
pcap_dump_file.3pcap
(1.54 KB)
📄
pcap_dump_flush.3pcap
(1.69 KB)
📄
pcap_dump_ftell.3pcap
(2.11 KB)
📄
pcap_dump_open.3pcap.in
(3.31 KB)
📄
pcap_file.3pcap
(2.06 KB)
📄
pcap_fileno.3pcap
(2 KB)
📄
pcap_findalldevs.3pcap
(6.25 KB)
📄
pcap_freecode.3pcap
(1.67 KB)
📄
pcap_get_required_select_timeout.3pcap
(3.04 KB)
📄
pcap_get_selectable_fd.3pcap
(4.66 KB)
📄
pcap_get_tstamp_precision.3pcap.in
(1.83 KB)
📄
pcap_geterr.3pcap
(1.84 KB)
📄
pcap_inject.3pcap
(3.34 KB)
📄
pcap_is_swapped.3pcap
(1.91 KB)
📄
pcap_lib_version.3pcap
(1.6 KB)
📄
pcap_list_datalinks.3pcap.in
(2.54 KB)
📄
pcap_list_tstamp_types.3pcap.in
(2.98 KB)
📄
pcap_lookupdev.3pcap
(2.47 KB)
📄
pcap_lookupnet.3pcap
(1.95 KB)
📄
pcap_loop.3pcap
(6.58 KB)
📄
pcap_major_version.3pcap
(1.96 KB)
📄
pcap_next_ex.3pcap
(4.86 KB)
📄
pcap_offline_filter.3pcap
(1.95 KB)
📄
pcap_open_dead.3pcap.in
(2.65 KB)
📄
pcap_open_live.3pcap
(2.65 KB)
📄
pcap_open_offline.3pcap.in
(3.8 KB)
📄
pcap_set_buffer_size.3pcap
(1.79 KB)
📄
pcap_set_datalink.3pcap
(1.84 KB)
📄
pcap_set_immediate_mode.3pcap.in
(3.27 KB)
📄
pcap_set_promisc.3pcap
(1.82 KB)
📄
pcap_set_protocol_linux.3pcap
(2.81 KB)
📄
pcap_set_rfmon.3pcap
(1.82 KB)
📄
pcap_set_snaplen.3pcap
(1.74 KB)
📄
pcap_set_timeout.3pcap
(2.15 KB)
📄
pcap_set_tstamp_precision.3pcap.in
(2.38 KB)
📄
pcap_set_tstamp_type.3pcap.in
(2.73 KB)
📄
pcap_setdirection.3pcap
(2.36 KB)
📄
pcap_setfilter.3pcap
(1.79 KB)
📄
pcap_setnonblock.3pcap
(2.82 KB)
📄
pcap_snapshot.3pcap
(1.91 KB)
📄
pcap_stats.3pcap
(3.35 KB)
📄
pcap_statustostr.3pcap
(1.55 KB)
📄
pcap_strerror.3pcap
(1.54 KB)
📄
pcap_tstamp_type_name_to_val.3pcap
(1.87 KB)
📄
pcap_tstamp_type_val_to_name.3pcap
(1.99 KB)
📄
portability.h
(5.46 KB)
📄
ppp.h
(2.62 KB)
📄
rpcap-protocol.c
(6.67 KB)
📄
rpcap-protocol.h
(18.61 KB)
📁
rpcapd
📄
savefile.c
(13.72 KB)
📄
scanner.l
(14.36 KB)
📄
sf-pcap.c
(30.33 KB)
📄
sf-pcap.h
(1.69 KB)
📄
sf-pcapng.c
(38.9 KB)
📄
sf-pcapng.h
(1.41 KB)
📄
sockutils.c
(52.26 KB)
📄
sockutils.h
(5.22 KB)
📄
sunatmpos.h
(2.09 KB)
📁
testprogs
📁
tests
📄
varattrs.h
(2.38 KB)
Editing: pcap-dos.h
/* * Internal details for libpcap on DOS. * 32-bit targets: djgpp, Pharlap or DOS4GW. */ #ifndef __PCAP_DOS_H #define __PCAP_DOS_H #ifdef __DJGPP__ #include <pc.h> /* simple non-conio kbhit */ #else #include <conio.h> #endif typedef int BOOL; typedef unsigned char BYTE; typedef unsigned short WORD; typedef unsigned long DWORD; typedef BYTE ETHER[6]; #define ETH_ALEN sizeof(ETHER) /* Ether address length */ #define ETH_HLEN (2*ETH_ALEN+2) /* Ether header length */ #define ETH_MTU 1500 #define ETH_MIN 60 #define ETH_MAX (ETH_MTU+ETH_HLEN) #ifndef TRUE #define TRUE 1 #define FALSE 0 #endif #define PHARLAP 1 #define DJGPP 2 #define DOS4GW 4 #ifdef __DJGPP__ #undef DOSX #define DOSX DJGPP #endif #ifdef __WATCOMC__ #undef DOSX #define DOSX DOS4GW #endif #ifdef __HIGHC__ #include <pharlap.h> #undef DOSX #define DOSX PHARLAP #define inline #else typedef unsigned int UINT; #endif #if defined(__GNUC__) || defined(__HIGHC__) typedef unsigned long long uint64; typedef unsigned long long QWORD; #endif #if defined(__WATCOMC__) typedef unsigned __int64 uint64; typedef unsigned __int64 QWORD; #endif #define ARGSUSED(x) (void) x #if defined (__SMALL__) || defined(__LARGE__) #define DOSX 0 #elif !defined(DOSX) #error DOSX not defined; 1 = PharLap, 2 = djgpp, 4 = DOS4GW #endif #ifdef __HIGHC__ #define min(a,b) _min(a,b) #define max(a,b) _max(a,b) #endif #ifndef min #define min(a,b) ((a) < (b) ? (a) : (b)) #endif #ifndef max #define max(a,b) ((a) < (b) ? (b) : (a)) #endif #if !defined(_U_) && defined(__GNUC__) #define _U_ __attribute__((unused)) #endif #ifndef _U_ #define _U_ #endif #if defined(USE_32BIT_DRIVERS) #include "msdos/pm_drvr/lock.h" #ifndef RECEIVE_QUEUE_SIZE #define RECEIVE_QUEUE_SIZE 60 #endif #ifndef RECEIVE_BUF_SIZE #define RECEIVE_BUF_SIZE (ETH_MAX+20) #endif extern struct device el2_dev LOCKED_VAR; /* 3Com EtherLink II */ extern struct device el3_dev LOCKED_VAR; /* EtherLink III */ extern struct device tc59_dev LOCKED_VAR; /* 3Com Vortex Card (?) */ extern struct device tc515_dev LOCKED_VAR; extern struct device tc90x_dev LOCKED_VAR; extern struct device tc90bcx_dev LOCKED_VAR; extern struct device wd_dev LOCKED_VAR; extern struct device ne_dev LOCKED_VAR; extern struct device acct_dev LOCKED_VAR; extern struct device cs89_dev LOCKED_VAR; extern struct device rtl8139_dev LOCKED_VAR; struct rx_ringbuf { volatile int in_index; /* queue index head */ int out_index; /* queue index tail */ int elem_size; /* size of each element */ int num_elem; /* number of elements */ char *buf_start; /* start of buffer pool */ }; struct rx_elem { DWORD size; /* size copied to this element */ BYTE data[ETH_MAX+10]; /* add some margin. data[0] should be */ }; /* dword aligned */ extern BYTE *get_rxbuf (int len) LOCKED_FUNC; extern int peek_rxbuf (BYTE **buf); extern int release_rxbuf (BYTE *buf); #else #define LOCKED_VAR #define LOCKED_FUNC struct device { const char *name; const char *long_name; DWORD base_addr; /* device I/O address */ int irq; /* device IRQ number */ int dma; /* DMA channel */ DWORD mem_start; /* shared mem start */ DWORD mem_end; /* shared mem end */ DWORD rmem_start; /* shmem "recv" start */ DWORD rmem_end; /* shared "recv" end */ struct device *next; /* next device in list */ /* interface service routines */ int (*probe)(struct device *dev); int (*open) (struct device *dev); void (*close)(struct device *dev); int (*xmit) (struct device *dev, const void *buf, int len); void *(*get_stats)(struct device *dev); void (*set_multicast_list)(struct device *dev); /* driver-to-pcap receive buffer routines */ int (*copy_rx_buf) (BYTE *buf, int max); /* rx-copy (pktdrvr only) */ BYTE *(*get_rx_buf) (int len); /* rx-buf fetch/enqueue */ int (*peek_rx_buf) (BYTE **buf); /* rx-non-copy at queue */ int (*release_rx_buf) (BYTE *buf); /* release after peek */ WORD flags; /* Low-level status flags. */ void *priv; /* private data */ }; /* * Network device statistics */ typedef struct net_device_stats { DWORD rx_packets; /* total packets received */ DWORD tx_packets; /* total packets transmitted */ DWORD rx_bytes; /* total bytes received */ DWORD tx_bytes; /* total bytes transmitted */ DWORD rx_errors; /* bad packets received */ DWORD tx_errors; /* packet transmit problems */ DWORD rx_dropped; /* no space in Rx buffers */ DWORD tx_dropped; /* no space available for Tx */ DWORD multicast; /* multicast packets received */ /* detailed rx_errors: */ DWORD rx_length_errors; DWORD rx_over_errors; /* recv'r overrun error */ DWORD rx_osize_errors; /* recv'r over-size error */ DWORD rx_crc_errors; /* recv'd pkt with crc error */ DWORD rx_frame_errors; /* recv'd frame alignment error */ DWORD rx_fifo_errors; /* recv'r fifo overrun */ DWORD rx_missed_errors; /* recv'r missed packet */ /* detailed tx_errors */ DWORD tx_aborted_errors; DWORD tx_carrier_errors; DWORD tx_fifo_errors; DWORD tx_heartbeat_errors; DWORD tx_window_errors; DWORD tx_collisions; DWORD tx_jabbers; } NET_STATS; #endif extern struct device *active_dev LOCKED_VAR; extern const struct device *dev_base LOCKED_VAR; extern struct device *probed_dev; extern int pcap_pkt_debug; extern void _w32_os_yield (void); /* Watt-32's misc.c */ #ifdef NDEBUG #define PCAP_ASSERT(x) ((void)0) #else void pcap_assert (const char *what, const char *file, unsigned line); #define PCAP_ASSERT(x) do { \ if (!(x)) \ pcap_assert (#x, __FILE__, __LINE__); \ } while (0) #endif #endif /* __PCAP_DOS_H */
Upload File
Create Folder