Commit | Line | Data |
---|---|---|
94368568 | 1 | /* uipc_pipe.c 6.2 84/08/29 */ |
f498603d | 2 | |
94368568 JB |
3 | #include "param.h" |
4 | #include "mbuf.h" | |
5 | #include "protosw.h" | |
6 | #include "socket.h" | |
7 | #include "socketvar.h" | |
8 | #include "unpcb.h" | |
f498603d | 9 | |
f498603d BJ |
10 | #define PIPSIZ 4096 |
11 | ||
12 | /* | |
c87c2ad7 BJ |
13 | * Sneakily connect a pipe from wso to rso. |
14 | * This will get cleaned up when socketpair is added. | |
f498603d | 15 | */ |
2b4b57cd | 16 | piconnect(wso, rso) |
f498603d BJ |
17 | struct socket *wso, *rso; |
18 | { | |
19 | ||
de48daf3 | 20 | /* when we reserve memory this routine may fail */ |
c87c2ad7 BJ |
21 | sotounpcb(wso)->unp_conn = sotounpcb(rso); |
22 | sotounpcb(rso)->unp_conn = sotounpcb(wso); | |
b1cf15af BJ |
23 | wso->so_snd.sb_hiwat = PIPSIZ; |
24 | wso->so_snd.sb_mbmax = 2*PIPSIZ; | |
f498603d | 25 | wso->so_state |= SS_ISCONNECTED|SS_CANTRCVMORE; |
b1cf15af BJ |
26 | rso->so_rcv.sb_hiwat = 0; |
27 | rso->so_rcv.sb_mbmax = 0; | |
f498603d BJ |
28 | rso->so_state |= SS_ISCONNECTED|SS_CANTSENDMORE; |
29 | return (1); | |
30 | } |