+ * initiated segments we cannot elicit a response from a peer in
+ * TCPT_MAXIDLE amount of time probing, then we drop the connection.
+ *
+ * The TCPT_2MSL timer is used for keeping the conenction in Time-wait state
+ * before fully closing it so that the connection 4-tuple can be reused.
+ */
+#ifdef BSD_KERNEL_PRIVATE
+
+#define TCPT_PTO 0 /* Probe timeout */
+#define TCPT_DELAYFR 1 /* Delay recovery if there is reordering */
+#define TCPT_REXMT 2 /* retransmit */
+#define TCPT_DELACK 3 /* delayed ack */
+#define TCPT_PERSIST 4 /* retransmit persistence */
+#define TCPT_KEEP 5 /* keep alive */
+#define TCPT_2MSL 6 /* 2*msl quiet time timer */
+#if MPTCP
+#define TCPT_JACK_RXMT 7 /* retransmit timer for join ack */
+#define TCPT_CELLICON 8 /* Timer to check for cell-activity */
+#define TCPT_MAX 8
+#else /* MPTCP */
+#define TCPT_MAX 6
+#endif /* !MPTCP */
+
+#define TCPT_NONE (TCPT_MAX + 1)
+#define TCPT_NTIMERS (TCPT_MAX + 1)
+
+/* External definitions */
+#define TCPT_REXMT_EXT 0
+#define TCPT_PERSIST_EXT 1
+#define TCPT_KEEP_EXT 2
+#define TCPT_2MSL_EXT 3
+#define TCPT_DELACK_EXT 4
+
+#else /* !BSD_KERNEL_PRIVATE */
+#define TCPT_REXMT 0 /* retransmit */
+#define TCPT_PERSIST 1 /* retransmit persistence */
+#define TCPT_KEEP 2 /* keep alive */
+#define TCPT_2MSL 3 /* 2*msl quiet time timer */
+#define TCPT_DELACK 4 /* delayed ack timer */
+#if MPTCP
+#define TCPT_JACK_RXMT 5 /* retransmit timer for join ack */
+#define TCPT_MAX 5
+#else /* MPTCP */
+#define TCPT_MAX 4
+#endif /* !MPTCP */
+#define TCPT_NONE (TCPT_MAX + 1)
+#define TCPT_NTIMERS (TCPT_MAX + 1)
+
+#endif /* BSD_KERNEL_PRIVATE */
+
+#ifdef BSD_KERNEL_PRIVATE
+/*
+ * Time constants.