source: lib/rt_protocol.h @ 8013711

4.0.1-hotfixescachetimestampsdevelopdpdk-ndagetsilivegetfragoffhelplibtrace4ndag_formatpfringrc-4.0.1rc-4.0.2rc-4.0.3rc-4.0.4ringdecrementfixringperformanceringtimestampfixes
Last change on this file since 8013711 was 8013711, checked in by Shane Alcock <salcock@…>, 15 years ago

Fixed rt_protocol.h so that it is no longer dependent on libfifo.
Updated format for rt protocol header - it is now 1 byte for a
packet type, 1 byte reserved and then 2 bytes to specify
any messages.
Updated various formats to use the new rt protocol header correctly.

  • Property mode set to 100644
File size: 1.5 KB
Line 
1/*
2 * This file is part of wdcap
3 *
4 * Copyright (c) 2004 The University of Waikato, Hamilton, New Zealand.
5 * Authors: Daniel Lawson
6 *          Shane Alcock
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 * wdcap 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 * wdcap 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 wdcap; 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 _RT_PROTOCOL_H_
31#define _RT_PROTOCOL_H_
32#include "config.h"
33
34#ifdef HAVE_DAG
35#       include <dagapi.h>
36#       include <dagnew.h>
37#else
38#       include <dagformat.h>
39#endif
40
41#define MAXDATASIZE 65536
42
43#define RT_DATA 1
44#define RT_MSG 2
45
46typedef struct rt_status {
47        uint8_t type;
48        uint8_t reserved;
49        uint16_t message;
50} rt_status_t;
51
52
53typedef struct packet_header {
54        rt_status_t header;
55        dag_record_t erf;
56} packet_header_t;
57
58typedef struct ack_packet {
59        rt_status_t header;
60        long long int ts;
61} ack_packet_t;
62
63#endif // _RT_PROTOCOL_H_
Note: See TracBrowser for help on using the repository browser.