- 论坛徽章:
- 0
|
参考 4.3BSD Net/2 代码:
/*
* Copyright (c) 1982, 1986 Regents of the University of California.
* All rights reserved.
* ...
*
* @(#)uipc_domain.c 7.9 (Berkeley) 3/4/91
*/
#include <sys/cdefs.h>
#include "param.h"
#include "socket.h"
#include "protosw.h"
#include "domain.h"
#include "mbuf.h"
#include "time.h"
#include "kernel.h"
#define ADDDOMAIN(x) { \
extern struct domain __CONCAT(x,domain); \
__CONCAT(x,domain.dom_next) = domains; \
domains = &__CONCAT(x,domain); \
}
domaininit()
{
register struct domain *dp;
register struct protosw *pr;
#undef unix
#ifndef lint
ADDDOMAIN(unix);
ADDDOMAIN(route);
#ifdef INET
ADDDOMAIN(inet);
#endif
#ifdef NS
ADDDOMAIN(ns);
#endif
#ifdef ISO
ADDDOMAIN(iso);
#endif
#ifdef RMP
ADDDOMAIN(rmp);
#endif
#ifdef CCITT
ADDDOMAIN(ccitt);
#endif
...
...
以上代码取自 /usr/src/sys/kern/uipc_domain.c |
|