diff options
author | Guy Harris <guy@alum.mit.edu> | 2003-10-31 00:43:21 +0000 |
---|---|---|
committer | Guy Harris <guy@alum.mit.edu> | 2003-10-31 00:43:21 +0000 |
commit | 0247fbeb1554b58b434f7c8722d4b7ba3bcc5013 (patch) | |
tree | 5a53e326f6692d879d2277af6107a9906020de5c /wiretap/network_instruments.h | |
parent | 6f7c4c683658a06676cd892fa103318d972a337c (diff) | |
download | wireshark-0247fbeb1554b58b434f7c8722d4b7ba3bcc5013.tar.gz wireshark-0247fbeb1554b58b434f7c8722d4b7ba3bcc5013.tar.bz2 wireshark-0247fbeb1554b58b434f7c8722d4b7ba3bcc5013.zip |
From Scott Emberley: support for reading Network Instruments version 9
capture files.
svn path=/trunk/; revision=8840
Diffstat (limited to 'wiretap/network_instruments.h')
-rw-r--r-- | wiretap/network_instruments.h | 87 |
1 files changed, 87 insertions, 0 deletions
diff --git a/wiretap/network_instruments.h b/wiretap/network_instruments.h new file mode 100644 index 0000000000..be151976c5 --- /dev/null +++ b/wiretap/network_instruments.h @@ -0,0 +1,87 @@ +/* + * $Id: network_instruments.h,v 1.1 2003/10/31 00:43:21 guy Exp $ + */ + +/*************************************************************************** + NetworkInstruments.h - description + ------------------- + begin : Wed Oct 29 2003 + copyright : (C) 2003 by root + email : scotte[AT}netinst.com + ***************************************************************************/ + +/*************************************************************************** + * * + * This program is free software; you can redistribute it and/or modify * + * it under the terms of the GNU General Public License as published by * + * the Free Software Foundation; either version 2 of the License, or * + * (at your option) any later version. * + * * + ***************************************************************************/ + +#ifndef __NETWORK_INSTRUMENTS_H__ +#define __NETWORK_INSTRUMENTS_H__ + +int network_instruments_open(wtap *wth, int *err); + +typedef struct capture_file_header +{ + char observer_version[32]; + guint16 offset_to_first_packet; + char probe_instance; + char extra_information_present; +} capture_file_header; + +typedef struct packet_entry_header +{ + guint32 packet_magic; + guint32 network_speed; + guint16 captured_size; + guint16 network_size; + guint16 offset_to_frame; + guint16 offset_to_next_packet; + guint8 network_type; + guint8 flags; + guint8 extra_information; + guint8 packet_type; + guint16 errors; + guint16 reserved; + guint64 packet_number; + guint64 original_packet_number; + guint64 nano_seconds_since_2000; +} packet_entry_header; + +typedef struct tlv_header +{ + guint16 type; + guint16 length; +} tlv_header; + +typedef struct tlv_alias_list +{ + tlv_header header; + char alias_list[1]; +} tlv_alias_list; + +typedef struct tlv_user_commnent +{ + tlv_header header; + char user_comment[1]; +} tlv_user_comment; + +typedef struct observer_time +{ + guint64 ns_since2000; /* given in packet_entry_header */ + struct tm time_stamp; + + guint64 us_since2000; /* Micro-Seconds since 1-1-2000 */ + guint64 sec_since2000; /* Seconds since 1-1-2000 */ + + time_t seconds_from_1970; + guint64 useconds_from_1970; + +} observer_time; + + +#endif + |