reorganization to move ufsmount ops to be vnode ops;
[unix-history] / usr / src / sys / netinet / tcp.h
index a9fe5aa..eae3c64 100644 (file)
@@ -2,15 +2,25 @@
  * Copyright (c) 1982, 1986 Regents of the University of California.
  * All rights reserved.
  *
  * Copyright (c) 1982, 1986 Regents of the University of California.
  * All rights reserved.
  *
- * Redistribution and use in source and binary forms are permitted
- * provided that this notice is preserved and that due credit is given
- * to the University of California at Berkeley. The name of the University
- * may not be used to endorse or promote products derived from this
- * software without specific prior written permission. This software
- * is provided ``as is'' without express or implied warranty.
+ * %sccs.include.redist.c%
  *
  *
- *     @(#)tcp.h       7.3 (Berkeley) %G%
+ *     @(#)tcp.h       7.7 (Berkeley) %G%
  */
  */
+#ifndef BYTE_ORDER
+/*
+ * Definitions for byte order,
+ * according to byte significance from low address to high.
+ */
+#define        LITTLE_ENDIAN   1234    /* least-significant byte first (vax) */
+#define        BIG_ENDIAN      4321    /* most-significant byte first (IBM, net) */
+#define        PDP_ENDIAN      3412    /* LSB first in word, MSW first in long (pdp) */
+
+#ifdef vax
+#define        BYTE_ORDER      LITTLE_ENDIAN
+#else
+#define        BYTE_ORDER      BIG_ENDIAN      /* mc68000, tahoe, most others */
+#endif
+#endif BYTE_ORDER
 
 typedef        u_long  tcp_seq;
 /*
 
 typedef        u_long  tcp_seq;
 /*
@@ -22,11 +32,11 @@ struct tcphdr {
        u_short th_dport;               /* destination port */
        tcp_seq th_seq;                 /* sequence number */
        tcp_seq th_ack;                 /* acknowledgement number */
        u_short th_dport;               /* destination port */
        tcp_seq th_seq;                 /* sequence number */
        tcp_seq th_ack;                 /* acknowledgement number */
-#if ENDIAN == LITTLE
+#if BYTE_ORDER == LITTLE_ENDIAN
        u_char  th_x2:4,                /* (unused) */
                th_off:4;               /* data offset */
 #endif
        u_char  th_x2:4,                /* (unused) */
                th_off:4;               /* data offset */
 #endif
-#if ENDIAN == BIG
+#if BYTE_ORDER == BIG_ENDIAN
        u_char  th_off:4,               /* data offset */
                th_x2:4;                /* (unused) */
 #endif
        u_char  th_off:4,               /* data offset */
                th_x2:4;                /* (unused) */
 #endif
@@ -50,12 +60,11 @@ struct tcphdr {
  * Default maximum segment size for TCP.
  * With an IP MSS of 576, this is 536,
  * but 512 is probably more convenient.
  * Default maximum segment size for TCP.
  * With an IP MSS of 576, this is 536,
  * but 512 is probably more convenient.
+ * This should be defined as MIN(512, IP_MSS - sizeof (struct tcpiphdr)).
  */
  */
-#ifdef lint
-#define        TCP_MSS 536
-#else
-#define        TCP_MSS MIN(512, IP_MSS - sizeof (struct tcpiphdr))
-#endif
+#define        TCP_MSS 512
+
+#define        TCP_MAXWIN      65535           /* largest value for window */
 
 /*
  * User-settable options (used with setsockopt).
 
 /*
  * User-settable options (used with setsockopt).