gno/include/net/af.h

66 lines
2.0 KiB
C
Raw Normal View History

1997-02-28 04:42:19 +00:00
#if CMU
/*
**********************************************************************
* Mach Operating System
* Copyright (c) 1986 Carnegie-Mellon University
*
* This software was developed by the Mach operating system
* project at Carnegie-Mellon University's Department of Computer
* Science. Software contributors as of May 1986 include Mike Accetta,
* Robert Baron, William Bolosky, Jonathan Chew, David Golub,
* Glenn Marcy, Richard Rashid, Avie Tevanian and Michael Young.
*
* Some software in these files are derived from sources other
* than CMU. Previous copyright and other source notices are
* preserved below and permission to use such software is
* dependent on licenses from those institutions.
*
* Permission to use the CMU portion of this software for
* any non-commercial research and development purpose is
* granted with the understanding that appropriate credit
* will be given to CMU, the Mach project and its authors.
* The Mach project would appreciate being notified of any
* modifications and of redistribution of this software so that
* bug fixes and enhancements may be distributed to users.
*
* All other rights are reserved to Carnegie-Mellon University.
**********************************************************************
*/
#endif CMU
/*
* Copyright (c) 1980, 1986 Regents of the University of California.
* All rights reserved. The Berkeley software License Agreement
* specifies the terms and conditions for redistribution.
*
* @(#)af.h 7.1 (Berkeley) 6/4/86
*/
/*
* Address family routines,
* used in handling generic sockaddr structures.
*
* Hash routine is called
* af_hash(addr, h);
* struct sockaddr *addr; struct afhash *h;
* producing an afhash structure for addr.
*
* Netmatch routine is called
* af_netmatch(addr1, addr2);
* where addr1 and addr2 are sockaddr *. Returns 1 if network
* values match, 0 otherwise.
*/
struct afswitch {
int (*af_hash)();
int (*af_netmatch)();
};
struct afhash {
u_int afh_hosthash;
u_int afh_nethash;
};
#ifdef KERNEL
struct afswitch afswitch[];
#endif