Add ws_load_library and ws_module_open, which respectively call
[obnox/wireshark/wip.git] / epan / timestamp.h
index 706fba4ce9c366e4bffbeee1e0c5233ba9e02e80..bdc9ab0d6211d9fcb9eb0b65116c8c2e94fc86e7 100644 (file)
@@ -3,8 +3,8 @@
  *
  * $Id$
  *
- * Ethereal - Network traffic analyzer
- * By Gerald Combs <gerald@ethereal.com>
+ * Wireshark - Network traffic analyzer
+ * By Gerald Combs <gerald@wireshark.org>
  * Copyright 1998 Gerald Combs
  *
  * This program is free software; you can redistribute it and/or
  * Type of time-stamp shown in the summary display.
  */
 typedef enum {
-       TS_RELATIVE,
+       TS_RELATIVE,            /* Since start of capture */
        TS_ABSOLUTE,
        TS_ABSOLUTE_WITH_DATE,
-       TS_DELTA
+       TS_DELTA,               /* Since previous captured packet */
+       TS_DELTA_DIS,           /* Since previous displayed packet */
+       TS_EPOCH,               /* Seconds (and fractions) since epoch */
+
+/*
+ * Special value used for the command-line setting in Wireshark, to indicate
+ * that no value has been set from the command line.
+ */
+       TS_NOT_SET
 } ts_type;
 
+typedef enum {
+       TS_PREC_AUTO,           /* recent */
+       TS_PREC_FIXED_SEC,      /* recent and internal */
+       TS_PREC_FIXED_DSEC,     /* recent and internal */
+       TS_PREC_FIXED_CSEC,     /* recent and internal */
+       TS_PREC_FIXED_MSEC,     /* recent and internal */
+       TS_PREC_FIXED_USEC,     /* recent and internal */
+       TS_PREC_FIXED_NSEC,     /* recent and internal */
+       TS_PREC_AUTO_SEC,       /* internal */
+       TS_PREC_AUTO_DSEC,      /* internal */
+       TS_PREC_AUTO_CSEC,      /* internal */
+       TS_PREC_AUTO_MSEC,      /* internal */
+       TS_PREC_AUTO_USEC,      /* internal */
+       TS_PREC_AUTO_NSEC       /* internal */
+} ts_precision;
+
+typedef enum {
+       TS_SECONDS_DEFAULT,     /* recent */
+       TS_SECONDS_HOUR_MIN_SEC,/* recent */
+
 /*
- * Special value used for the command-line setting in Ethereal, to indicate
+ * Special value used for the command-line setting in Wireshark, to indicate
  * that no value has been set from the command line.
  */
-#define TS_NOT_SET     ((ts_type)-1)
+       TS_SECONDS_NOT_SET
+} ts_seconds_type;
+
+extern ts_type timestamp_get_type(void);
+extern void timestamp_set_type(ts_type);
+
+extern int timestamp_get_precision(void);
+extern void timestamp_set_precision(int tsp);
 
-extern ts_type get_timestamp_setting(void);
-extern void set_timestamp_setting(ts_type);
+extern ts_seconds_type timestamp_get_seconds_type(void);
+extern void timestamp_set_seconds_type(ts_seconds_type);
 
 #endif /* timestamp.h */