WAND Trace processing  4.0.5
protocols.h
Go to the documentation of this file.
1 /*
2  *
3  * Copyright (c) 2007-2016 The University of Waikato, Hamilton, New Zealand.
4  * All rights reserved.
5  *
6  * This file is part of libtrace.
7  *
8  * This code has been developed by the University of Waikato WAND
9  * research group. For further information please see http://www.wand.net.nz/
10  *
11  * libtrace is free software; you can redistribute it and/or modify
12  * it under the terms of the GNU Lesser General Public License as published by
13  * the Free Software Foundation; either version 3 of the License, or
14  * (at your option) any later version.
15  *
16  * libtrace is distributed in the hope that it will be useful,
17  * but WITHOUT ANY WARRANTY; without even the implied warranty of
18  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
19  * GNU Lesser General Public License for more details.
20  *
21  * You should have received a copy of the GNU Lesser General Public License
22  * along with this program. If not, see <http://www.gnu.org/licenses/>.
23  *
24  *
25  */
26 
37 /* These are generally used by the next higher level, so really we should
38  * be defining API's that mean that these don't need to be known by the
39  * higher level.
40  */
41 
42 #include "libtrace.h"
43 /* pkt meta headers */
44 
45 /* l2 headers */
46 
70 void *trace_get_payload_from_ethernet(void *ethernet,
71  uint16_t *type,
72  uint32_t *remaining);
73 
74 /* l3 definitions */
75 
78 struct ports_t {
79  uint16_t src;
80  uint16_t dst;
81 };
82 
83 
Ports structure used to get the source and destination ports for transport protocols.
Definition: protocols.h:78
Trace file processing library header.
uint16_t src
Source port.
Definition: protocols.h:79
uint16_t dst
Destination port.
Definition: protocols.h:80
void * trace_get_payload_from_ethernet(void *ethernet, uint16_t *type, uint32_t *remaining)
Gets a pointer to the payload following an Ethernet header.
Definition: protocols_l2.c:51