X-Git-Url: https://git.tcpdump.org/tcpdump/blobdiff_plain/464c44fbd1394ac006d8d99f16e80ead423c1c47..4c2790a43252b9cac1fe7f6b50b51c3c55d2370a:/print-sunatm.c diff --git a/print-sunatm.c b/print-sunatm.c index 0f9f6f58..e6f19e85 100644 --- a/print-sunatm.c +++ b/print-sunatm.c @@ -29,20 +29,20 @@ * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE * POSSIBILITY OF SUCH DAMAGE. */ +#ifndef lint +static const char rcsid[] _U_ = + "@(#) $Header: /tcpdump/master/tcpdump/print-sunatm.c,v 1.8 2004-03-17 23:24:38 guy Exp $ (LBL)"; +#endif #ifdef HAVE_CONFIG_H #include "config.h" #endif -#include -#include -#include +#include struct mbuf; struct rtentry; -#include - #include #include @@ -64,13 +64,13 @@ struct rtentry; #define PT_LLC 0x02 /* LLC encapsulation */ /* - * This is the top level routine of the printer. 'p' is the points - * to the SunATM pseudo-header for the packet, 'h->tv' is the timestamp, - * 'h->length' is the length of the packet off the wire, and 'h->caplen' + * This is the top level routine of the printer. 'p' points + * to the SunATM pseudo-header for the packet, 'h->ts' is the timestamp, + * 'h->len' is the length of the packet off the wire, and 'h->caplen' * is the number of bytes actually captured. */ -void -sunatm_if_print(u_char *user, const struct pcap_pkthdr *h, const u_char *p) +u_int +sunatm_if_print(const struct pcap_pkthdr *h, const u_char *p) { u_int caplen = h->caplen; u_int length = h->len; @@ -78,11 +78,9 @@ sunatm_if_print(u_char *user, const struct pcap_pkthdr *h, const u_char *p) u_char vpi; u_int traftype; - ts_print(&h->ts); - if (caplen < PKT_BEGIN_POS) { printf("[|atm]"); - goto out; + return (caplen); } if (eflag) { @@ -115,9 +113,5 @@ sunatm_if_print(u_char *user, const struct pcap_pkthdr *h, const u_char *p) length -= PKT_BEGIN_POS; atm_print(vpi, vci, traftype, p, length, caplen); - out: - putchar('\n'); - --infodelay; - if (infoprint) - info(0); + return (PKT_BEGIN_POS); }