]> The Tcpdump Group git mirrors - tcpdump/blob - print-calm-fast.c
4e4e51af2ab4c8292b45307398f269141f63a83e
[tcpdump] / print-calm-fast.c
1 /*
2 * Copyright (c) 2013 The TCPDUMP project
3 *
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.
14 *
15 * Original code by Ola Martin Lykkja (ola.lykkja@q-free.com)
16 */
17
18 /* \summary: Communication access for land mobiles (CALM) printer */
19
20 #ifdef HAVE_CONFIG_H
21 #include "config.h"
22 #endif
23
24 #include <netdissect-stdinc.h>
25
26 #include "netdissect.h"
27 #include "addrtoname.h"
28
29 /*
30 ISO 29281:2009
31 Intelligent Transport Systems . Communications access for land mobiles (CALM)
32 CALM non-IP networking
33 */
34
35 /*
36 * This is the top level routine of the printer. 'bp' points
37 * to the calm header of the packet.
38 */
39 void
40 calm_fast_print(netdissect_options *ndo, const u_char *eth, const u_char *bp, u_int length)
41 {
42 int srcNwref = bp[0];
43 int dstNwref = bp[1];
44 length -= 2;
45 bp += 2;
46
47 ND_PRINT((ndo, "CALM FAST src:%s; ", etheraddr_string(ndo, eth+6)));
48 ND_PRINT((ndo, "SrcNwref:%d; ", srcNwref));
49 ND_PRINT((ndo, "DstNwref:%d; ", dstNwref));
50
51 if (ndo->ndo_vflag)
52 ND_DEFAULTPRINT(bp, length);
53 }
54
55
56 /*
57 * Local Variables:
58 * c-style: whitesmith
59 * c-basic-offset: 8
60 * End:
61 */