|
|
1.1 root 1: /* af.c 6.1 83/07/29 */
2:
3: #include "../h/param.h"
4: #include "../h/mbuf.h"
5: #include "../h/protosw.h"
6: #include "../h/socket.h"
7: #include "../h/socketvar.h"
8: #include "../net/af.h"
9:
10: /*
11: * Address family support routines
12: */
13: int null_hash(), null_netmatch();
14: #define AFNULL \
15: { null_hash, null_netmatch }
16:
17: #ifdef INET
18: extern int inet_hash(), inet_netmatch();
19: #define AFINET \
20: { inet_hash, inet_netmatch }
21: #else
22: #define AFINET AFNULL
23: #endif
24:
25: #ifdef PUP
26: extern int pup_hash(), pup_netmatch();
27: #define AFPUP \
28: { pup_hash, pup_netmatch }
29: #else
30: #define AFPUP AFNULL
31: #endif
32:
33: struct afswitch afswitch[AF_MAX] = {
34: AFNULL, AFNULL, AFINET, AFINET, AFPUP,
35: AFNULL, AFNULL, AFNULL, AFNULL, AFNULL,
36: AFNULL
37: };
38:
39: /*ARGSUSED*/
40: null_hash(addr, hp)
41: struct sockaddr *addr;
42: struct afhash *hp;
43: {
44:
45: hp->afh_nethash = hp->afh_hosthash = 0;
46: }
47:
48: /*ARGSUSED*/
49: null_netmatch(a1, a2)
50: struct sockaddr *a1, *a2;
51: {
52:
53: return (0);
54: }
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.