aboutsummaryrefslogtreecommitdiffstats
path: root/capture.c
diff options
context:
space:
mode:
authorGuy Harris <guy@alum.mit.edu>2001-11-30 07:14:22 +0000
committerGuy Harris <guy@alum.mit.edu>2001-11-30 07:14:22 +0000
commita7bb49b0d967c759dccab991e3ab049495a39dfc (patch)
treed2124c81f2ca7a0d8f1f849a1362bc8261966b4b /capture.c
parent9161ba8e7f3fa9d8c59f5f7719625689a9867d6f (diff)
downloadwireshark-a7bb49b0d967c759dccab991e3ab049495a39dfc.tar.gz
wireshark-a7bb49b0d967c759dccab991e3ab049495a39dfc.tar.bz2
wireshark-a7bb49b0d967c759dccab991e3ab049495a39dfc.zip
Add support for LocalTalk Link Access Protocol.
Rename WTAP_ENCAP_PRISM to WTAP_ENCAP_PRISM_HEADER, to match DLT_PRISM_HEADER. Add in missing capture support for WTAP_ENCAP_PRISM_HEADER when capturing with "pcap_open_live()" rather than reading the capture from a pipe. svn path=/trunk/; revision=4299
Diffstat (limited to 'capture.c')
-rw-r--r--capture.c14
1 files changed, 12 insertions, 2 deletions
diff --git a/capture.c b/capture.c
index 8f4749df6d..e485b1fd4f 100644
--- a/capture.c
+++ b/capture.c
@@ -1,7 +1,7 @@
/* capture.c
* Routines for packet capture windows
*
- * $Id: capture.c,v 1.160 2001/11/28 07:11:07 guy Exp $
+ * $Id: capture.c,v 1.161 2001/11/30 07:14:20 guy Exp $
*
* Ethereal - Network traffic analyzer
* By Gerald Combs <gerald@ethereal.com>
@@ -149,6 +149,7 @@
#include "wiretap/libpcap.h"
#include "wiretap/wtap.h"
+#include "packet-atalk.h"
#include "packet-clip.h"
#include "packet-eth.h"
#include "packet-fddi.h"
@@ -1158,7 +1159,7 @@ pipe_dispatch(int fd, loop_data *ld, struct pcap_hdr *hdr)
case WTAP_ENCAP_FDDI_BITSWAPPED:
capture_fddi(pd, whdr.caplen, &ld->counts);
break;
- case WTAP_ENCAP_PRISM:
+ case WTAP_ENCAP_PRISM_HEADER:
capture_prism(pd, 0, whdr.caplen, &ld->counts);
break;
case WTAP_ENCAP_TOKEN_RING:
@@ -1182,6 +1183,9 @@ pipe_dispatch(int fd, loop_data *ld, struct pcap_hdr *hdr)
case WTAP_ENCAP_CHDLC:
capture_chdlc(pd, 0, whdr.caplen, &ld->counts);
break;
+ case WTAP_ENCAP_LOCALTALK:
+ capture_llap(pd, whdr.caplen, &ld->counts);
+ break;
/* XXX - FreeBSD may append 4-byte ATM pseudo-header to DLT_ATM_RFC1483,
with LLC header following; we should implement it at some
point. */
@@ -1879,6 +1883,9 @@ capture_pcap_cb(u_char *user, const struct pcap_pkthdr *phdr,
case WTAP_ENCAP_FDDI_BITSWAPPED:
capture_fddi(pd, phdr->len, &ld->counts);
break;
+ case WTAP_ENCAP_PRISM_HEADER:
+ capture_prism(pd, 0, phdr->len, &ld->counts);
+ break;
case WTAP_ENCAP_TOKEN_RING:
capture_tr(pd, 0, phdr->len, &ld->counts);
break;
@@ -1897,6 +1904,9 @@ capture_pcap_cb(u_char *user, const struct pcap_pkthdr *phdr,
case WTAP_ENCAP_LINUX_ATM_CLIP:
capture_clip(pd, phdr->len, &ld->counts);
break;
+ case WTAP_ENCAP_LOCALTALK:
+ capture_llap(pd, phdr->len, &ld->counts);
+ break;
/* XXX - FreeBSD may append 4-byte ATM pseudo-header to DLT_ATM_RFC1483,
with LLC header following; we should implement it at some
point. */