aboutsummaryrefslogtreecommitdiffstats
path: root/doc
diff options
context:
space:
mode:
authorGuy Harris <guy@alum.mit.edu>2012-12-30 20:39:45 +0000
committerGuy Harris <guy@alum.mit.edu>2012-12-30 20:39:45 +0000
commitd67586ccc45023d930dc220af6b328e37f170e7a (patch)
tree97dbc39174f8c45d766e3d243fad688f0a3d539e /doc
parent4ca47864db302c67baaccc6de20c974753ec60e5 (diff)
Fix description of -p input - show the packet data the same way it's
shown for the previous input format (showing "data" as a pointer is a bit confusing, as it's just in-line data in the input), and give a more detailed description of the issues with that file format (the size of the seconds field of the time stamp is platform-dependent). svn path=/trunk/; revision=46864
Diffstat (limited to 'doc')
-rw-r--r--doc/rawshark.pod14
1 files changed, 10 insertions, 4 deletions
diff --git a/doc/rawshark.pod b/doc/rawshark.pod
index 900d2b4967..69be6aba0d 100644
--- a/doc/rawshark.pod
+++ b/doc/rawshark.pod
@@ -47,15 +47,21 @@ file on disk.
uint8_t data[caplen]; /* Packet data */
};
-If B<-p> is supplied B<rawshark> expects the following format. This matches the
-pcap_pkthdr struct and packet data used in libpcap. Note that the time stamp
-value will match the previous format on some systems but not others.
+If B<-p> is supplied B<rawshark> expects the following format. This
+matches the I<struct pcap_pkthdr> structure and packet data used in
+libpcap. This structure's format is platform-dependent; the size of the
+I<tv_sec> field in the I<struct timeval> structure could be 32 bits or
+64 bits. For B<rawshark> to work, the layout of the structure in the
+input must match the layout of the structure in B<rawshark>. Note that
+this format will probably be the same as the previous format if
+B<rawshark> is a 32-bit program, but will not necessarily be the same if
+B<rawshark> is a 64-bit program.
struct rawshark_rec_s {
struct timeval ts; /* Time stamp */
uint32_t caplen; /* Length of the packet buffer */
uint32_t len; /* "On the wire" length of the packet */
- uint8_t *data; /* Packet data */
+ uint8_t data[caplen]; /* Packet data */
};
In either case, the endianness (byte ordering) of each integer must match the