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[] =
14 "@(#) $Header: /tcpdump/master/tcpdump/print-beep.c,v 1.1 2001/12/10 08:21:24 guy Exp $";
21 #include <sys/param.h>
32 #include "interface.h"
35 /* Check for a string but not go beyond length
36 * Return TRUE on match, FALSE otherwise
38 * Looks at the first few chars up to tl1 ...
41 static int l_strnstart(const char *, u_int, const char *, u_int);
44 l_strnstart(const char *tstr1, u_int tl1, const char *str2, u_int l2)
50 return (strncmp(tstr1, str2, tl1) == 0 ? 1 : 0);
54 beep_print(const u_char *bp, u_int length)
57 if (l_strnstart("MSG", 4, bp, length)) /* A REQuest */
59 else if (l_strnstart("RPY ", 4, bp, length))
61 else if (l_strnstart("ERR ", 4, bp, length))
63 else if (l_strnstart("ANS ", 4, bp, length))
65 else if (l_strnstart("NUL ", 4, bp, length))
67 else if (l_strnstart("SEQ ", 4, bp, length))
69 else if (l_strnstart("END", 4, bp, length))
72 printf(" BEEP (payload or undecoded)");