Merge commit '42a3762d0138d6dd0c0f96964be98d0b21ab6bef'
[unleashed/lotheac.git] / contrib / tcpdump / print-calm-fast.c
blobc9be008cc29fc497ac41db6e5959a538d230c967
1 /*
2 * Copyright (c) 2013 The TCPDUMP project
4 * Redistribution and use in source and binary forms, with or without
5 * modification, are permitted provided that: (1) source code
6 * distributions retain the above copyright notice and this paragraph
7 * in its entirety, and (2) distributions including binary code include
8 * the above copyright notice and this paragraph in its entirety in
9 * the documentation or other materials provided with the distribution.
10 * THIS SOFTWARE IS PROVIDED ``AS IS'' AND
11 * WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, WITHOUT
12 * LIMITATION, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
13 * FOR A PARTICULAR PURPOSE.
15 * Original code by Ola Martin Lykkja (ola.lykkja@q-free.com)
18 /* \summary: Communication access for land mobiles (CALM) printer */
20 #ifdef HAVE_CONFIG_H
21 #include "config.h"
22 #endif
24 #include <netdissect-stdinc.h>
26 #include "netdissect.h"
27 #include "addrtoname.h"
30 ISO 29281:2009
31 Intelligent Transport Systems . Communications access for land mobiles (CALM)
32 CALM non-IP networking
36 * This is the top level routine of the printer. 'bp' points
37 * to the calm header of the packet.
39 void
40 calm_fast_print(netdissect_options *ndo, const u_char *bp, u_int length, const struct lladdr_info *src)
42 int srcNwref;
43 int dstNwref;
45 ND_TCHECK2(*bp, 2);
46 if (length < 2)
47 goto trunc;
48 srcNwref = bp[0];
49 dstNwref = bp[1];
50 length -= 2;
51 bp += 2;
53 ND_PRINT((ndo, "CALM FAST"));
54 if (src != NULL)
55 ND_PRINT((ndo, " src:%s", (src->addr_string)(ndo, src->addr)));
56 ND_PRINT((ndo, "; "));
57 ND_PRINT((ndo, "SrcNwref:%d; ", srcNwref));
58 ND_PRINT((ndo, "DstNwref:%d; ", dstNwref));
60 if (ndo->ndo_vflag)
61 ND_DEFAULTPRINT(bp, length);
62 return;
64 trunc:
65 ND_PRINT((ndo, "[|calm fast]"));
66 return;
71 * Local Variables:
72 * c-style: whitesmith
73 * c-basic-offset: 8
74 * End: