check in temporary version with compatibility hacks
[unix-history] / usr / src / sys / net / raw_cb.h
index 15256e8..64fdb0a 100644 (file)
@@ -1,9 +1,10 @@
 /*
 /*
- * Copyright (c) 1980 Regents of the University of California.
- * All rights reserved.  The Berkeley software License Agreement
- * specifies the terms and conditions for redistribution.
+ * Copyright (c) 1980, 1986 Regents of the University of California.
+ * All rights reserved.
  *
  *
- *     @(#)raw_cb.h    6.3 (Berkeley) %G%
+ * %sccs.include.redist.c%
+ *
+ *     @(#)raw_cb.h    7.6 (Berkeley) %G%
  */
 
 /*
  */
 
 /*
@@ -14,40 +15,18 @@ struct rawcb {
        struct  rawcb *rcb_next;        /* doubly linked list */
        struct  rawcb *rcb_prev;
        struct  socket *rcb_socket;     /* back pointer to socket */
        struct  rawcb *rcb_next;        /* doubly linked list */
        struct  rawcb *rcb_prev;
        struct  socket *rcb_socket;     /* back pointer to socket */
-       struct  sockaddr rcb_faddr;     /* destination address */
-       struct  sockaddr rcb_laddr;     /* socket's address */
+       struct  sockaddr *rcb_faddr;    /* destination address */
+       struct  sockaddr *rcb_laddr;    /* socket's address */
        struct  sockproto rcb_proto;    /* protocol family, protocol */
        struct  sockproto rcb_proto;    /* protocol family, protocol */
-       caddr_t rcb_pcb;                /* protocol specific stuff */
-       struct  route rcb_route;        /* routing information */
-       short   rcb_flags;
 };
 
 };
 
-/*
- * Since we can't interpret canonical addresses,
- * we mark an address present in the flags field.
- */
-#define        RAW_LADDR       01
-#define        RAW_FADDR       02
-#define        RAW_DONTROUTE   04              /* no routing, default */
-
 #define        sotorawcb(so)           ((struct rawcb *)(so)->so_pcb)
 
 /*
  * Nominal space allocated to a raw socket.
  */
 #define        sotorawcb(so)           ((struct rawcb *)(so)->so_pcb)
 
 /*
  * Nominal space allocated to a raw socket.
  */
-#define        RAWSNDQ         2048
-#define        RAWRCVQ         2048
-
-/*
- * Format of raw interface header prepended by
- * raw_input after call from protocol specific
- * input routine.
- */
-struct raw_header {
-       struct  sockproto raw_proto;    /* format of packet */
-       struct  sockaddr raw_dst;       /* dst address for rawintr */
-       struct  sockaddr raw_src;       /* src address for sbappendaddr */
-};
+#define        RAWSNDQ         8192
+#define        RAWRCVQ         8192
 
 #ifdef KERNEL
 struct rawcb rawcb;                    /* head of list */
 
 #ifdef KERNEL
 struct rawcb rawcb;                    /* head of list */