| version 1.119, 2006/05/25 14:27:28 |
version 1.120, 2006/06/13 21:19:56 |
| Line 478 socreate(int dom, struct socket **aso, i |
|
| Line 478 socreate(int dom, struct socket **aso, i |
|
| prp = pffindproto(dom, proto, type); |
prp = pffindproto(dom, proto, type); |
| else |
else |
| prp = pffindtype(dom, type); |
prp = pffindtype(dom, type); |
| if (prp == 0 || prp->pr_usrreq == 0) |
if (prp == 0) { |
| |
/* no support for domain */ |
| |
if (pffinddomain(dom) == 0) |
| |
return (EAFNOSUPPORT); |
| |
/* no support for socket type */ |
| |
if (proto == 0 && type != 0) |
| |
return (EPROTOTYPE); |
| |
return (EPROTONOSUPPORT); |
| |
} |
| |
if (prp->pr_usrreq == 0) |
| return (EPROTONOSUPPORT); |
return (EPROTONOSUPPORT); |
| if (prp->pr_type != type) |
if (prp->pr_type != type) |
| return (EPROTOTYPE); |
return (EPROTOTYPE); |