]> git.ozlabs.org Git - ppp.git/blobdiff - pppd/fsm.h
add /etc/ppp/peers
[ppp.git] / pppd / fsm.h
index dc1c179df88325390b5702a2978a948ace0bd8ad..56b0bd4549351231d301c74fb8fb9c69af8170c3 100644 (file)
@@ -16,7 +16,7 @@
  * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
  * WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
  *
  * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
  * WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
  *
- * $Id: fsm.h,v 1.4 1994/09/21 06:47:37 paulus Exp $
+ * $Id: fsm.h,v 1.6 1995/12/18 03:44:44 paulus Exp $
  */
 
 /*
  */
 
 /*
@@ -74,6 +74,8 @@ typedef struct fsm {
     int nakloops;              /* Number of nak loops since last ack */
     int maxnakloops;           /* Maximum number of nak loops tolerated */
     fsm_callbacks *callbacks;  /* Callback routines */
     int nakloops;              /* Number of nak loops since last ack */
     int maxnakloops;           /* Maximum number of nak loops tolerated */
     fsm_callbacks *callbacks;  /* Callback routines */
+    char *term_reason;         /* Reason for closing protocol */
+    int term_reason_len;       /* Length of term_reason */
 } fsm;
 
 
 } fsm;
 
 
@@ -106,7 +108,7 @@ typedef struct fsm {
 #define DEFTIMEOUT     3       /* Timeout time in seconds */
 #define DEFMAXTERMREQS 2       /* Maximum Terminate-Request transmissions */
 #define DEFMAXCONFREQS 10      /* Maximum Configure-Request transmissions */
 #define DEFTIMEOUT     3       /* Timeout time in seconds */
 #define DEFMAXTERMREQS 2       /* Maximum Terminate-Request transmissions */
 #define DEFMAXCONFREQS 10      /* Maximum Configure-Request transmissions */
-#define DEFMAXNAKLOOPS 10      /* Maximum number of nak loops */
+#define DEFMAXNAKLOOPS       /* Maximum number of nak loops */
 
 
 /*
 
 
 /*
@@ -116,7 +118,7 @@ void fsm_init __P((fsm *));
 void fsm_lowerup __P((fsm *));
 void fsm_lowerdown __P((fsm *));
 void fsm_open __P((fsm *));
 void fsm_lowerup __P((fsm *));
 void fsm_lowerdown __P((fsm *));
 void fsm_open __P((fsm *));
-void fsm_close __P((fsm *));
+void fsm_close __P((fsm *, char *));
 void fsm_input __P((fsm *, u_char *, int));
 void fsm_protreject __P((fsm *));
 void fsm_sdata __P((fsm *, int, int, u_char *, int));
 void fsm_input __P((fsm *, u_char *, int));
 void fsm_protreject __P((fsm *));
 void fsm_sdata __P((fsm *, int, int, u_char *, int));