summaryrefslogtreecommitdiff
path: root/print-timed.c
diff options
context:
space:
mode:
authorGuy Harris <guy@alum.mit.edu>2013-12-30 22:52:15 -0800
committerGuy Harris <guy@alum.mit.edu>2013-12-30 22:52:15 -0800
commit27d428c0a126e9ca6518b16f011cacc1caab1f2c (patch)
treeab35943e9ecc9e1a9ae0712439183c8968b64045 /print-timed.c
parent5301862d3094513e509cc95b17a778299b581bd3 (diff)
downloadtcpdump-27d428c0a126e9ca6518b16f011cacc1caab1f2c.tar.gz
Pull a bunch of headers into the only source file that includes them.
For headers included in only one source file, put the header contents in the source file in question, and get rid of a bunch of stuff from the header not used in the source file.
Diffstat (limited to 'print-timed.c')
-rw-r--r--print-timed.c55
1 files changed, 54 insertions, 1 deletions
diff --git a/print-timed.c b/print-timed.c
index f3cf6bc5..40908dd0 100644
--- a/print-timed.c
+++ b/print-timed.c
@@ -33,10 +33,63 @@ static const char rcsid[] _U_ =
#include <stdio.h>
#include <string.h>
-#include "timed.h"
#include "interface.h"
#include "extract.h"
+/*
+ * Time Synchronization Protocol
+ */
+
+struct tsp_timeval {
+ u_int32_t tv_sec;
+ u_int32_t tv_usec;
+};
+
+struct tsp {
+ u_int8_t tsp_type;
+ u_int8_t tsp_vers;
+ u_int16_t tsp_seq;
+ union {
+ struct tsp_timeval tspu_time;
+ int8_t tspu_hopcnt;
+ } tsp_u;
+ int8_t tsp_name[256];
+};
+
+#define tsp_time tsp_u.tspu_time
+#define tsp_hopcnt tsp_u.tspu_hopcnt
+
+/*
+ * Command types.
+ */
+#define TSP_ANY 0 /* match any types */
+#define TSP_ADJTIME 1 /* send adjtime */
+#define TSP_ACK 2 /* generic acknowledgement */
+#define TSP_MASTERREQ 3 /* ask for master's name */
+#define TSP_MASTERACK 4 /* acknowledge master request */
+#define TSP_SETTIME 5 /* send network time */
+#define TSP_MASTERUP 6 /* inform slaves that master is up */
+#define TSP_SLAVEUP 7 /* slave is up but not polled */
+#define TSP_ELECTION 8 /* advance candidature for master */
+#define TSP_ACCEPT 9 /* support candidature of master */
+#define TSP_REFUSE 10 /* reject candidature of master */
+#define TSP_CONFLICT 11 /* two or more masters present */
+#define TSP_RESOLVE 12 /* masters' conflict resolution */
+#define TSP_QUIT 13 /* reject candidature if master is up */
+#define TSP_DATE 14 /* reset the time (date command) */
+#define TSP_DATEREQ 15 /* remote request to reset the time */
+#define TSP_DATEACK 16 /* acknowledge time setting */
+#define TSP_TRACEON 17 /* turn tracing on */
+#define TSP_TRACEOFF 18 /* turn tracing off */
+#define TSP_MSITE 19 /* find out master's site */
+#define TSP_MSITEREQ 20 /* remote master's site request */
+#define TSP_TEST 21 /* for testing election algo */
+#define TSP_SETDATE 22 /* New from date command */
+#define TSP_SETDATEREQ 23 /* New remote for above */
+#define TSP_LOOP 24 /* loop detection packet */
+
+#define TSPTYPENUMBER 25
+
static const char tstr[] = "[|timed]";
static const char *tsptype[TSPTYPENUMBER] =