]> git.ozlabs.org Git - ppp.git/blobdiff - pppd/pppd.h
moved protos here from ipcp.h; print reason on terminate-request;
[ppp.git] / pppd / pppd.h
index c652a5e4c4e9e8ea07a794e08b971ba0ffb28c35..162757604fe4b8c5b7eb90d8825522ae327b1e58 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.11 1996/01/01 23:02:23 paulus Exp $
+ * $Id: pppd.h,v 1.13 1996/05/27 00:02:42 paulus Exp $
  */
 
 /*
 #include <sys/time.h>          /* for struct timeval */
 #include <net/ppp_defs.h>
 
-#define NUM_PPP        1               /* One PPP interface supported (per process) */
+#if __STDC__
+#include <stdarg.h>
+#define __V(x) x
+#else
+#include <varargs.h>
+#define __V(x) (va_alist) va_dcl
+#endif
 
 /*
  * Limits.
  */
 
+#define NUM_PPP                1       /* One PPP interface supported (per process) */
 #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 */
@@ -97,12 +104,13 @@ extern int holdoff;        /* Dead time before restarting */
  * Values for phase.
  */
 #define PHASE_DEAD             0
-#define PHASE_DORMANT          1
-#define PHASE_ESTABLISH                2
-#define PHASE_AUTHENTICATE     3
-#define PHASE_NETWORK          4
-#define PHASE_TERMINATE                5
-#define PHASE_HOLDOFF          6
+#define PHASE_INITIALIZE       1
+#define PHASE_DORMANT          2
+#define PHASE_ESTABLISH                3
+#define PHASE_AUTHENTICATE     4
+#define PHASE_NETWORK          5
+#define PHASE_TERMINATE                6
+#define PHASE_HOLDOFF          7
 
 /*
  * The following struct gives the addresses of procedures to call
@@ -150,6 +158,8 @@ void log_packet __P((u_char *, int, char *));
                                /* Format a packet and log it with syslog */
 void print_string __P((char *, int,  void (*) (void *, char *, ...),
                void *));       /* Format a string for output */
+int fmtmsg __P((char *, int, char *, ...));            /* sprintf++ */
+int vfmtmsg __P((char *, int, char *, va_list));       /* vsprintf++ */
 
 /* Procedures exported from auth.c */
 void link_required __P((int));   /* we are starting to use the link */
@@ -167,7 +177,7 @@ void auth_withpeer_fail __P((int, int));
                                /* we failed to authenticate ourselves */
 void auth_withpeer_success __P((int, int));
                                /* we successfully authenticated ourselves */
-void check_auth_options __P((void));
+void auth_check_options __P((void));
                                /* check authentication options supplied */
 int  check_passwd __P((int, char *, int, char *, int, char **, int *));
                                /* Check peer-supplied username/password */
@@ -194,11 +204,9 @@ void sys_init __P((void)); /* Do system-dependent initialization */
 void sys_cleanup __P((void));  /* Restore system state before exiting */
 void sys_check_options __P((void)); /* Check options specified */
 void sys_close __P((void));    /* Clean up in a child before execing */
-void note_debug_level __P((void)); /* Note change in debug level */
 int  ppp_available __P((void));        /* Test whether ppp kernel support exists */
 void open_ppp_loopback __P((void)); /* Open loopback for demand-dialling */
 void establish_ppp __P((int)); /* Turn serial port into a ppp interface */
-/*void transfer_ppp __P((int));        /* Transfer ppp unit to another fd */
 void restore_loop __P((void)); /* Transfer ppp unit back to loopback */
 void disestablish_ppp __P((int)); /* Restore port to normal operation */
 void clean_check __P((void));  /* Check if line was 8-bit clean */
@@ -208,7 +216,11 @@ void setdtr __P((int, int));       /* Raise or lower port's DTR line */
 void output __P((int, u_char *, int)); /* Output a PPP packet */
 void wait_input __P((struct timeval *));
                                /* Wait for input, with timeout */
+void wait_loop_output __P((struct timeval *));
+                               /* Wait for pkt from loopback, with timeout */
+void wait_time __P((struct timeval *)); /* Wait for given length of time */
 int  read_packet __P((u_char *)); /* Read PPP packet */
+int  get_loop_output __P((void)); /* Read pkts from loopback */
 void ppp_send_config __P((int, int, u_int32_t, int, int));
                                /* Configure i/f transmit parameters */
 void ppp_set_xaccm __P((int, ext_accm));
@@ -220,9 +232,13 @@ int  ccp_test __P((int, u_char *, int, int));
 void ccp_flags_set __P((int, int, int));
                                /* Set kernel CCP state */
 int  ccp_fatal_error __P((int)); /* Test for fatal decomp error in kernel */
+int  get_idle_time __P((int, struct ppp_idle *));
+                               /* Find out how long link has been idle */
 int  sifvjcomp __P((int, int, int, int));
                                /* Configure VJ TCP header compression */
 int  sifup __P((int));         /* Configure i/f up (for IP) */
+int  sifnpmode __P((int u, int proto, enum NPmode mode));
+                               /* Set mode for handling packets for proto */
 int  sifdown __P((int));       /* Configure i/f down (for IP) */
 int  sifaddr __P((int, u_int32_t, u_int32_t, u_int32_t));
                                /* Configure IP addresses for i/f */
@@ -243,6 +259,17 @@ int  daemon __P((int, int));       /* Detach us from terminal session */
 int  logwtmp __P((char *, char *, char *));
                                /* Write entry to wtmp file */
 
+/* Procedures exported from options.c */
+int  parse_args __P((int argc, char **argv));
+                               /* Parse options from arguments given */
+void usage __P((void));                /* Print a usage message */
+int  options_from_file __P((char *filename, int must_exist, int check_prot));
+                               /* Parse options from an options file */
+int  options_from_user __P((void)); /* Parse options from user's .ppprc */
+int  options_for_tty __P((void)); /* Parse options from /etc/ppp/options.tty */
+int  getword __P((FILE *f, char *word, int *newlinep, char *filename));
+                               /* Read a word from a file */
+
 /*
  * Inline versions of get/put char/short/long.
  * Pointer is advanced; we assume that both arguments