typo
[unix-history] / usr / src / sys / net / raw_cb.h
index 9118c18..5e0dfbc 100644 (file)
@@ -3,13 +3,18 @@
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms are permitted
  * 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.
+ * provided that the above copyright notice and this paragraph are
+ * duplicated in all such forms and that any documentation,
+ * advertising materials, and other materials related to such
+ * distribution and use acknowledge that the software was developed
+ * by the University of California, 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'' AND WITHOUT ANY EXPRESS OR
+ * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
+ * WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
  *
  *
- *     @(#)raw_cb.h    7.2 (Berkeley) %G%
+ *     @(#)raw_cb.h    7.5 (Berkeley) %G%
  */
 
 /*
  */
 
 /*
@@ -20,41 +25,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  mbuf *rcb_options;      /* protocol specific options */
-       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 */