source: lib/wag.h @ 00c1935

4.0.1-hotfixescachetimestampsdevelopdpdk-ndagetsilivegetfragoffhelplibtrace4ndag_formatpfringrc-4.0.1rc-4.0.2rc-4.0.3rc-4.0.4ringdecrementfixringperformanceringtimestampfixes
Last change on this file since 00c1935 was 6e60e50, checked in by Daniel Lawson <dlawson@…>, 16 years ago

test for stdint properly
fixes in wag.h

  • Property mode set to 100644
File size: 1.9 KB
Line 
1/*
2 * This file is part of libtrace
3 *
4 * Copyright (c) 2004 The University of Waikato, Hamilton, New Zealand.
5 * Authors: Daniel Lawson
6 *          Perry Lorier
7 *         
8 * All rights reserved.
9 *
10 * This code has been developed by the University of Waikato WAND
11 * research group. For further information please see http://www.wand.net.nz/
12 *
13 * libtrace is free software; you can redistribute it and/or modify
14 * it under the terms of the GNU General Public License as published by
15 * the Free Software Foundation; either version 2 of the License, or
16 * (at your option) any later version.
17 *
18 * libtrace is distributed in the hope that it will be useful,
19 * but WITHOUT ANY WARRANTY; without even the implied warranty of
20 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
21 * GNU General Public License for more details.
22 *
23 * You should have received a copy of the GNU General Public License
24 * along with libtrace; if not, write to the Free Software
25 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
26 *
27 * $Id$
28 *
29 */
30#ifndef _WAG_H_
31#define _WAG_H_
32
33struct wag_event_t {
34        uint32_t length;
35        uint32_t timestamp_hi;
36        uint32_t timestamp_lo;
37        uint32_t type;
38        uint32_t seq_num;
39        uint8_t payload[1];
40};
41
42struct wag_data_event_t {
43        uint32_t rx_params;
44        uint32_t rx_rssi;
45        uint32_t frame_length;
46        uint8_t data[1];
47};
48
49struct ieee_802_11_header {
50        uint8_t      protocol:2;
51        uint8_t      type:2;
52        uint8_t      subtype:4;
53        uint8_t      to_ds:1;
54        uint8_t      from_ds:1;
55        uint8_t      more_frag:1;
56        uint8_t      retry:1;
57        uint8_t      power:1;
58        uint8_t      more_data:1;
59        uint8_t      wep:1;
60        uint8_t      order:1;
61        uint16_t     duration;
62        uint8_t      mac1[6];
63        uint8_t      mac2[6];
64        uint8_t      mac3[6];
65        uint16_t     SeqCtl;
66        uint8_t      mac4[6];
67        uint8_t      data[1];
68};
69
70struct ieee_802_11_payload {
71        uint16_t     type;
72        uint8_t      data[1];
73};
74
75#endif
Note: See TracBrowser for help on using the repository browser.