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:  *	@(#)defs.h	5.3.2 (2.11BSD GTE) 1996/3/22
   7:  */
   8: 
   9: /*
  10:  * Internal data structure definitions for
  11:  * user routing process.  Based on Xerox NS
  12:  * protocol specs with mods relevant to more
  13:  * general addressing scheme.
  14:  */
  15: #include <sys/types.h>
  16: #include <sys/socket.h>
  17: 
  18: #include <net/route.h>
  19: #include <netinet/in.h>
  20: #include <arpa/inet.h>
  21: #include <protocols/routed.h>
  22: 
  23: #include <stdio.h>
  24: #include <netdb.h>
  25: 
  26: #include "trace.h"
  27: #include "interface.h"
  28: #include "table.h"
  29: #include "af.h"
  30: 
  31: /*
  32:  * When we find any interfaces marked down we rescan the
  33:  * kernel every CHECK_INTERVAL seconds to see if they've
  34:  * come up.
  35:  */
  36: #define CHECK_INTERVAL  (1*60)
  37: 
  38: #define equal(a1, a2) \
  39:     (bcmp((caddr_t)(a1), (caddr_t)(a2), sizeof (struct sockaddr)) == 0)
  40: #define min(a,b)    ((a)>(b)?(b):(a))
  41: 
  42: struct  sockaddr_in addr;   /* address of daemon's socket */
  43: 
  44: int s;          /* source and sink of all data */
  45: int kmem;
  46: int supplier;       /* process should supply updates */
  47: int install;        /* if 1 call kernel */
  48: int lookforinterfaces;  /* if 1 probe kernel for new up interfaces */
  49: int performnlist;       /* if 1 check if /vmunix has changed */
  50: int externalinterfaces; /* # of remote and local interfaces */
  51: long    timeval;        /* local idea of time */
  52: 
  53: char    packet[MAXPACKETSIZE+1];
  54: struct  rip *msg;
  55: 
  56: char    **argv0;
  57: struct  servent *sp;
  58: 
  59: extern  int errno;
  60: 
  61: char    *malloc();
  62: int exit();
  63: int sendmsg();
  64: int supply();
  65: int timer();
  66: int cleanup();
  67: time_t  time();

Defined variables

addr defined in line 42; used 27 times
argv0 defined in line 56; used 2 times
install defined in line 47; used 3 times
kmem defined in line 45; used 1 times
performnlist defined in line 49; never used
sp defined in line 57; used 5 times
timeval defined in line 51; used 3 times

Defined macros

CHECK_INTERVAL defined in line 36; used 1 times
equal defined in line 38; used 5 times

Usage of this include

Last modified: 1996-03-23
Generated: 2016-12-26
Generated by src2html V0.67
page hit count: 1409
Valid CSS Valid XHTML 1.0 Strict