| version 1.39, 1998/09/25 23:32:27 |
version 1.40, 1998/12/16 00:26:10 |
|
|
| } while (space > 0 && atomic); |
} while (space > 0 && atomic); |
| if (dontroute) |
if (dontroute) |
| so->so_options |= SO_DONTROUTE; |
so->so_options |= SO_DONTROUTE; |
| |
if (resid > 0) |
| |
so->so_state |= SS_MORETOCOME; |
| s = splsoftnet(); /* XXX */ |
s = splsoftnet(); /* XXX */ |
| error = (*so->so_proto->pr_usrreq)(so, |
error = (*so->so_proto->pr_usrreq)(so, |
| (flags & MSG_OOB) ? PRU_SENDOOB : PRU_SEND, |
(flags & MSG_OOB) ? PRU_SENDOOB : PRU_SEND, |
|
|
| splx(s); |
splx(s); |
| if (dontroute) |
if (dontroute) |
| so->so_options &= ~SO_DONTROUTE; |
so->so_options &= ~SO_DONTROUTE; |
| |
if (resid > 0) |
| |
so->so_state &= ~SS_MORETOCOME; |
| clen = 0; |
clen = 0; |
| control = 0; |
control = 0; |
| top = 0; |
top = 0; |