2 * Copyright (C) 2000, Richard Sharpe
4 * This software may be distributed either under the terms of the
5 * BSD-style licence that accompanies tcpdump or under the GNU GPL
13 static const char rcsid
[] _U_
=
14 "@(#) $Header: /tcpdump/master/tcpdump/print-beep.c,v 1.4.2.2 2003/11/16 08:51:12 guy Exp $";
21 #include <tcpdump-stdinc.h>
30 #include "interface.h"
33 /* Check for a string but not go beyond length
34 * Return TRUE on match, FALSE otherwise
36 * Looks at the first few chars up to tl1 ...
39 static int l_strnstart(const char *, u_int
, const char *, u_int
);
42 l_strnstart(const char *tstr1
, u_int tl1
, const char *str2
, u_int l2
)
48 return (strncmp(tstr1
, str2
, tl1
) == 0 ? 1 : 0);
52 beep_print(const u_char
*bp
, u_int length
)
55 if (l_strnstart("MSG", 4, (const char *)bp
, length
)) /* A REQuest */
57 else if (l_strnstart("RPY ", 4, (const char *)bp
, length
))
59 else if (l_strnstart("ERR ", 4, (const char *)bp
, length
))
61 else if (l_strnstart("ANS ", 4, (const char *)bp
, length
))
63 else if (l_strnstart("NUL ", 4, (const char *)bp
, length
))
65 else if (l_strnstart("SEQ ", 4, (const char *)bp
, length
))
67 else if (l_strnstart("END", 4, (const char *)bp
, length
))
70 printf(" BEEP (payload or undecoded)");