/* af.h 4.1 83/01/11 */ /* * 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 priviledged peer? */ int (*af_checkhost)(); /* tells if address for host or net */ 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 */