source: libpacketdump/link_2.c @ 09d3bef

4.0.1-hotfixescachetimestampsdevelopdpdk-ndagetsilivegetfragoffhelplibtrace4ndag_formatpfringrc-4.0.1rc-4.0.2rc-4.0.3rc-4.0.4ringdecrementfixringperformanceringtimestampfixes
Last change on this file since 09d3bef was 09d3bef, checked in by Perry Lorier <perry@…>, 15 years ago

Renamed to .c

  • Property mode set to 100644
File size: 729 bytes
Line 
1#include <netinet/in.h>
2#include <stdio.h>
3#include <inttypes.h>
4#include <dlfcn.h>
5#include "libtrace.h"
6#include "libpacketdump.h"
7
8void decode(int link_type,char *packet,int len)
9{
10        char ether_buf[18] = {0, };
11        printf(" Ethernet:");
12        if (len>=6)
13                printf(" Dest: %s",trace_ether_ntoa((uint8_t *)packet, 
14                                        ether_buf));
15        else {
16                printf("[|Truncated]\n");
17                return;
18        }
19        if (len>=12) 
20                printf(" Source: %s",trace_ether_ntoa((uint8_t*)(packet+6), 
21                                        ether_buf));
22        else {
23                printf("[|Truncated]\n");
24                return;
25        }
26        if (len>=14) {
27                uint16_t type = htons(*(uint16_t*)(packet+12));
28                printf(" Ethertype: %04x\n",type);
29                decode_next(packet+14,len-14,"eth",type);
30        }
31        else {
32                printf("[|Truncated]\n");
33                return;
34        }
35        return;
36}
Note: See TracBrowser for help on using the repository browser.