projects
/
unix-history
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
tags
|
clone url
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
add bit for disabling ARP
[unix-history]
/
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
a0e0e76
..
0ead9cf
100644
(file)
--- a/
usr/src/sys/net/raw_cb.h
+++ b/
usr/src/sys/net/raw_cb.h
@@
-1,4
+1,4
@@
-/* raw_cb.h
4.1 82/02/01
*/
+/* raw_cb.h
6.1 83/07/29
*/
/*
* Raw protocol interface control block. Used
/*
* 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 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 */
caddr_t rcb_pcb; /* protocol specific stuff */
+ struct route rcb_route; /* routing information */
short rcb_flags;
};
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.
*/
* 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)
#define sotorawcb(so) ((struct rawcb *)(so)->so_pcb)
@@
-28,12
+32,14
@@
struct rawcb {
#define RAWRCVQ 2048
/*
#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 raw_header {
- struct sockproto raw_protocol;
- struct sockaddr raw_address;
+ struct sockproto raw_proto; /* format of packet */
+ struct sockaddr raw_dst; /* dst address for rawintr */
+ struct sockaddr raw_src; /* src address for sbappendaddr */
};
#ifdef KERNEL
};
#ifdef KERNEL