|
|
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.