Declare option variables here; define uint32
authorPaul Mackerras <paulus@samba.org>
Thu, 1 Sep 1994 00:36:05 +0000 (00:36 +0000)
committerPaul Mackerras <paulus@samba.org>
Thu, 1 Sep 1994 00:36:05 +0000 (00:36 +0000)
pppd/pppd.h

index e38687d7ac175e492f40d5bd25e928789c7e2d36..4973e144e809ca1417779541e50fb31c7dfa9c6f 100644 (file)
@@ -16,7 +16,7 @@
  * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
  * WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
  *
- * $Id: pppd.h,v 1.3 1994/05/26 06:43:42 paulus Exp $
+ * $Id: pppd.h,v 1.4 1994/09/01 00:36:05 paulus Exp $
  */
 
 /*
 
 #define NPPP   1               /* One PPP interface supported (per process) */
 
+/*
+ * A 32-bit unsigned integral type.
+ */
+
+#ifdef UINT32
+typedef        UINT32          uint32;
+#else
+typedef unsigned long  uint32;
+#endif
+
 /*
  * Limits.
  */
+
 #define MAXWORDLEN     1024    /* max length of word in file (incl null) */
 #define MAXARGS                1       /* max # args to a command */
 #define MAXNAMELEN     256     /* max length of hostname or name for auth */
 /*
  * Global variables.
  */
-extern int debug;              /* Debug flag */
-extern int ifunit;             /* Interface unit number */
-extern char ifname[];          /* Interface name */
-extern int fd;                 /* Device file descriptor */
-extern int s;                  /* socket descriptor */
-extern char hostname[];                /* hostname */
-extern u_char outpacket_buf[]; /* buffer for outgoing packets */
-extern int phase;              /* See values below */
+
+extern int     hungup;         /* Physical layer has disconnected */
+extern int     ifunit;         /* Interface unit number */
+extern char    ifname[];       /* Interface name */
+extern int     fd;             /* Serial device file descriptor */
+extern int     s;              /* Socket descriptor */
+extern char    hostname[];     /* Our hostname */
+extern u_char  outpacket_buf[]; /* Buffer for outgoing packets */
+extern int     phase;          /* Current state of link - see values below */
+extern int     baud_rate;      /* Current link speed in bits/sec */
+extern char    *progname;      /* Name of this program */
+
+/*
+ * Variables set by command-line options.
+ */
+
+extern int     debug;          /* Debug flag */
+extern int     kdebugflag;     /* Tell kernel to print debug messages */
+extern int     default_device; /* Using /dev/tty or equivalent */
+extern char    devnam[];       /* Device name */
+extern int     crtscts;        /* Use hardware flow control */
+extern int     modem;          /* Use modem control lines */
+extern int     inspeed;        /* Input/Output speed requested */
+extern uint32  netmask;        /* IP netmask to set on interface */
+extern int     lockflag;       /* Create lock file to lock the serial dev */
+extern int     nodetach;       /* Don't detach from controlling tty */
+extern char    *connector;     /* Script to establish physical link */
+extern char    *disconnector;  /* Script to disestablish physical link */
+extern char    user[];         /* Username for PAP */
+extern char    passwd[];       /* Password for PAP */
+extern int     auth_required;  /* Peer is required to authenticate */
+extern int     proxyarp;       /* Set up proxy ARP entry for peer */
+extern int     persist;        /* Reopen link after it goes down */
+extern int     uselogin;       /* Use /etc/passwd for checking PAP */
+extern int     lcp_echo_interval; /* Interval between LCP echo-requests */
+extern int     lcp_echo_fails; /* Tolerance to unanswered echo-requests */
+extern char    our_name[];     /* Our name for authentication purposes */
+extern char    remote_name[];  /* Peer's name for authentication */
+extern int     usehostname;    /* Use hostname for our_name */
+extern int     disable_defaultip; /* Don't use hostname for default IP adrs */
 
 /*
  * Values for phase.
@@ -76,8 +119,8 @@ int  check_passwd __ARGS((int, char *, int, char *, int, char **, int *));
                                /* Check peer-supplied username/password */
 int  get_secret __ARGS((int, char *, char *, char *, int *, int));
                                /* get "secret" for chap */
-u_long GetMask __ARGS((u_long)); /* get netmask for address */
-
+uint32 GetMask __ARGS((uint32)); /* get netmask for address */
+void die __ARGS((int));
 
 /*
  * Inline versions of get/put char/short/long.
@@ -118,6 +161,9 @@ u_long GetMask __ARGS((u_long)); /* get netmask for address */
 #define INCPTR(n, cp)  ((cp) += (n))
 #define DECPTR(n, cp)  ((cp) -= (n))
 
+#define FALSE  0
+#define TRUE   1
+
 /*
  * System dependent definitions for user-level 4.3BSD UNIX implementation.
  */