X-Git-Url: https://git.subgeniuskitty.com/unix-history/.git/blobdiff_plain/faad37c08e8f726cf25987ba634804e06f38010b..ff50f144599fb6cacf2b76e57dd7336f3507aad7:/usr/src/sys/net/raw_cb.h diff --git a/usr/src/sys/net/raw_cb.h b/usr/src/sys/net/raw_cb.h index 3cea24ecda..0ead9cffce 100644 --- a/usr/src/sys/net/raw_cb.h +++ b/usr/src/sys/net/raw_cb.h @@ -1,4 +1,4 @@ -/* raw_cb.h 4.2 82/02/01 */ +/* raw_cb.h 6.1 83/07/29 */ /* * Raw protocol interface control block. Used @@ -8,8 +8,10 @@ struct rawcb { struct rawcb *rcb_next; /* doubly linked list */ struct rawcb *rcb_prev; struct socket *rcb_socket; /* back pointer to socket */ - struct sockaddr rcb_addr; /* destination address */ + struct sockaddr rcb_faddr; /* destination address */ + struct sockaddr rcb_laddr; /* socket's address */ caddr_t rcb_pcb; /* protocol specific stuff */ + struct route rcb_route; /* routing information */ short rcb_flags; }; @@ -17,7 +19,9 @@ struct rawcb { * Since we can't interpret canonical addresses, * we mark an address present in the flags field. */ -#define RAW_ADDR 01 /* got an address */ +#define RAW_LADDR 01 +#define RAW_FADDR 02 +#define RAW_DONTROUTE 04 /* no routing, default */ #define sotorawcb(so) ((struct rawcb *)(so)->so_pcb) @@ -28,11 +32,12 @@ struct rawcb { #define RAWRCVQ 2048 /* - * Format of raw interface header appended by - * raw_input after call from protocol specific input routine. + * Format of raw interface header prepended by + * raw_input after call from protocol specific + * input routine. */ struct raw_header { - struct sockproto raw_protocol; /* format of packet */ + struct sockproto raw_proto; /* format of packet */ struct sockaddr raw_dst; /* dst address for rawintr */ struct sockaddr raw_src; /* src address for sbappendaddr */ };