1: /*
   2:  * Copyright (c) 1983 Regents of the University of California.
   3:  * All rights reserved.  The Berkeley software License Agreement
   4:  * specifies the terms and conditions for redistribution.
   5:  *
   6:  *	@(#)af.h	5.3 (Berkeley) 4/20/86
   7:  */
   8: 
   9: /*
  10:  * Routing table management daemon.
  11:  */
  12: 
  13: /*
  14:  * Per address family routines.
  15:  */
  16: struct afswitch {
  17:     int (*af_hash)();       /* returns keys based on address */
  18:     int (*af_netmatch)();   /* verifies net # matching */
  19:     int (*af_output)();     /* interprets address for sending */
  20:     int (*af_portmatch)();  /* packet from some other router? */
  21:     int (*af_portcheck)();  /* packet from privileged peer? */
  22:     int (*af_checkhost)();  /* tells if address is valid */
  23:     int (*af_rtflags)();    /* get flags for route (host or net) */
  24:     int (*af_sendsubnet)(); /* check bounds of subnet broadcast */
  25:     int (*af_canon)();      /* canonicalize address for compares */
  26:     char    *(*af_format)();    /* convert address to string */
  27: };
  28: 
  29: /*
  30:  * Structure returned by af_hash routines.
  31:  */
  32: struct afhash {
  33:     u_int   afh_hosthash;       /* host based hash */
  34:     u_int   afh_nethash;        /* network based hash */
  35: };
  36: 
  37: struct  afswitch afswitch[];        /* table proper */
  38: int af_max;             /* number of entries in table */

Defined variables

af_max defined in line 38; used 8 times

Defined struct's

afhash defined in line 32; used 8 times
afswitch defined in line 16; used 6 times

Usage of this include

af.h used 1 times
Last modified: 1986-04-21
Generated: 2016-12-26
Generated by src2html V0.67
page hit count: 842
Valid CSS Valid XHTML 1.0 Strict