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
handle routing redirects, albeit simplisticly
[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
3cea24e
..
987424e
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.
2 82/02/01
*/
+/* raw_cb.h 4.
4 82/04/10
*/
/*
* Raw protocol interface control block. Used
/*
* Raw protocol interface control block. Used
@@
-8,7
+8,8
@@
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 */
short rcb_flags;
};
caddr_t rcb_pcb; /* protocol specific stuff */
short rcb_flags;
};
@@
-17,7
+18,8
@@
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 sotorawcb(so) ((struct rawcb *)(so)->so_pcb)
#define sotorawcb(so) ((struct rawcb *)(so)->so_pcb)
@@
-28,11
+30,12
@@
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_proto
col;
/* 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 */
};
struct sockaddr raw_dst; /* dst address for rawintr */
struct sockaddr raw_src; /* src address for sbappendaddr */
};