/********************************************************************** * Copyright (c) Digital Equipment Corporation 1984, 1985, 1986. * * All Rights Reserved. * * Reference "/usr/src/COPYRIGHT" for applicable restrictions. * **********************************************************************/ /* * Copyright (c) 1983 Regents of the University of California. * All rights reserved. The Berkeley software License Agreement * specifies the terms and conditions for redistribution. * * Based on @(#)af.h 5.1 (Berkeley) 6/4/85 * @(#)af.h 3.0 (ULTRIX-11) 4/22/86 */ /* * Routing table management daemon. */ /* * Per address family routines. */ struct afswitch { int (*af_hash)(); /* returns keys based on address */ int (*af_netmatch)(); /* verifies net # matching */ int (*af_output)(); /* interprets address for sending */ int (*af_portmatch)(); /* packet from some other router? */ int (*af_portcheck)(); /* packet from privileged peer? */ int (*af_checkhost)(); /* tells if address for host or net */ int (*af_ishost)(); /* tells if address is valid */ int (*af_canon)(); /* canonicalize address for compares */ }; /* * Structure returned by af_hash routines. */ struct afhash { u_int afh_hosthash; /* host based hash */ u_int afh_nethash; /* network based hash */ }; struct afswitch afswitch[AF_MAX]; /* table proper */