don't feather, removes stuff like rogue .o's
[unix-history] / usr / src / sys / kern / uipc_pipe.c
CommitLineData
b11be056 1/* uipc_pipe.c 6.1 83/07/29 */
f498603d
BJ
2
3#include "../h/param.h"
f498603d 4#include "../h/mbuf.h"
f498603d
BJ
5#include "../h/protosw.h"
6#include "../h/socket.h"
7#include "../h/socketvar.h"
c87c2ad7 8#include "../h/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 16piconnect(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}