diff options
Diffstat (limited to 'wiretap/wtap.h')
-rw-r--r-- | wiretap/wtap.h | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/wiretap/wtap.h b/wiretap/wtap.h index b828a7e4b6..44da7e5c6a 100644 --- a/wiretap/wtap.h +++ b/wiretap/wtap.h @@ -33,6 +33,7 @@ #include <glib.h> #include <stdio.h> +#include <time.h> /* Encapsulation types. Choose names that truly reflect * what is contained in the packet trace file. @@ -223,6 +224,10 @@ /* last WTAP_FILE_ value + 1 */ #define WTAP_NUM_FILE_TYPES 41 +/* timestamp accuracy (currently only these values are supported) */ +#define WTAP_FILE_TSPREC_USEC 6 +#define WTAP_FILE_TSPREC_NSEC 9 + /* * Maximum packet size we'll support. * It must be at least 65535. @@ -492,8 +497,14 @@ union wtap_pseudo_header { struct k12_phdr k12; }; +struct wtap_nstime { + time_t secs; + int nsecs; +}; + + struct wtap_pkthdr { - struct timeval ts; + struct wtap_nstime ts; guint32 caplen; guint32 len; int pkt_encap; @@ -537,6 +548,7 @@ gint64 wtap_file_size(wtap *wth, int *err); int wtap_snapshot_length(wtap *wth); /* per file */ int wtap_file_type(wtap *wth); int wtap_file_encap(wtap *wth); +int wtap_file_tsprecision(wtap *wth); const char *wtap_file_type_string(int filetype); const char *wtap_file_type_short_string(int filetype); |