diff options
Diffstat (limited to 'sys/kern/uipc_domain.c')
-rw-r--r-- | sys/kern/uipc_domain.c | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/sys/kern/uipc_domain.c b/sys/kern/uipc_domain.c index b64a44b..c989f94 100644 --- a/sys/kern/uipc_domain.c +++ b/sys/kern/uipc_domain.c @@ -31,7 +31,7 @@ * SUCH DAMAGE. * * @(#)uipc_domain.c 8.2 (Berkeley) 10/18/93 - * $Id: uipc_domain.c,v 1.11 1995/12/02 17:10:38 bde Exp $ + * $Id: uipc_domain.c,v 1.12 1995/12/16 02:13:50 bde Exp $ */ #include <sys/param.h> @@ -103,9 +103,17 @@ domaininit(dummy) for (dp = domains; dp; dp = dp->dom_next) { if (dp->dom_init) (*dp->dom_init)(); - for (pr = dp->dom_protosw; pr < dp->dom_protoswNPROTOSW; pr++) + for (pr = dp->dom_protosw; pr < dp->dom_protoswNPROTOSW; pr++){ +#ifdef PRU_OLDSTYLE + /* See comments in uipc_socket2.c. */ + if (pr->pr_usrreqs == 0) + pr->pr_usrreqs = &pru_oldstyle; + else if(pr->pr_usrreq == 0) + pr->pr_usrreq = pr_newstyle_usrreq; +#endif if (pr->pr_init) (*pr->pr_init)(); + } } if (max_linkhdr < 16) /* XXX */ |