summaryrefslogtreecommitdiff
path: root/pppd/fsm.h
diff options
context:
space:
mode:
authorPaul Mackerras <paulus@samba.org>1997-04-30 05:52:37 +0000
committerPaul Mackerras <paulus@samba.org>1997-04-30 05:52:37 +0000
commit18c1dd4e4c71d286ca63281f3449168f742bb33a (patch)
tree505b3dc7861f2bf5c5240d6546ecee1238b9bdd0 /pppd/fsm.h
parent49e01f082552e1ddd0dd01f326a4cd5083a79b9c (diff)
downloadppp-18c1dd4e4c71d286ca63281f3449168f742bb33a.tar.gz
prototype callback functions
Diffstat (limited to 'pppd/fsm.h')
-rw-r--r--pppd/fsm.h58
1 files changed, 36 insertions, 22 deletions
diff --git a/pppd/fsm.h b/pppd/fsm.h
index 56b0bd4..1916342 100644
--- a/pppd/fsm.h
+++ b/pppd/fsm.h
@@ -16,7 +16,7 @@
* IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
* WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
*
- * $Id: fsm.h,v 1.6 1995/12/18 03:44:44 paulus Exp $
+ * $Id: fsm.h,v 1.7 1997/04/30 05:52:37 paulus Exp $
*/
/*
@@ -38,27 +38,8 @@
/*
- * Each FSM is described by a fsm_callbacks and a fsm structure.
+ * Each FSM is described by an fsm structure and fsm callbacks.
*/
-typedef struct fsm_callbacks {
- void (*resetci)(); /* Reset our Configuration Information */
- int (*cilen)(); /* Length of our Configuration Information */
- void (*addci)(); /* Add our Configuration Information */
- int (*ackci)(); /* ACK our Configuration Information */
- int (*nakci)(); /* NAK our Configuration Information */
- int (*rejci)(); /* Reject our Configuration Information */
- int (*reqci)(); /* Request peer's Configuration Information */
- void (*up)(); /* Called when fsm reaches OPENED state */
- void (*down)(); /* Called when fsm leaves OPENED state */
- void (*starting)(); /* Called when we want the lower layer */
- void (*finished)(); /* Called when we don't want the lower layer */
- void (*protreject)(); /* Called when Protocol-Reject received */
- void (*retransmit)(); /* Retransmission is necessary */
- int (*extcode)(); /* Called when unknown code received */
- char *proto_name; /* String name for protocol (for messages) */
-} fsm_callbacks;
-
-
typedef struct fsm {
int unit; /* Interface unit number */
int protocol; /* Data Link Layer Protocol field value */
@@ -73,12 +54,45 @@ typedef struct fsm {
int maxtermtransmits; /* Maximum Terminate-Request transmissions */
int nakloops; /* Number of nak loops since last ack */
int maxnakloops; /* Maximum number of nak loops tolerated */
- fsm_callbacks *callbacks; /* Callback routines */
+ struct fsm_callbacks *callbacks; /* Callback routines */
char *term_reason; /* Reason for closing protocol */
int term_reason_len; /* Length of term_reason */
} fsm;
+typedef struct fsm_callbacks {
+ void (*resetci) /* Reset our Configuration Information */
+ __P((fsm *));
+ int (*cilen) /* Length of our Configuration Information */
+ __P((fsm *));
+ void (*addci) /* Add our Configuration Information */
+ __P((fsm *, u_char *, int *));
+ int (*ackci) /* ACK our Configuration Information */
+ __P((fsm *, u_char *, int));
+ int (*nakci) /* NAK our Configuration Information */
+ __P((fsm *, u_char *, int));
+ int (*rejci) /* Reject our Configuration Information */
+ __P((fsm *, u_char *, int));
+ int (*reqci) /* Request peer's Configuration Information */
+ __P((fsm *, u_char *, int *, int));
+ void (*up) /* Called when fsm reaches OPENED state */
+ __P((fsm *));
+ void (*down) /* Called when fsm leaves OPENED state */
+ __P((fsm *));
+ void (*starting) /* Called when we want the lower layer */
+ __P((fsm *));
+ void (*finished) /* Called when we don't want the lower layer */
+ __P((fsm *));
+ void (*protreject) /* Called when Protocol-Reject received */
+ __P((int));
+ void (*retransmit) /* Retransmission is necessary */
+ __P((fsm *));
+ int (*extcode) /* Called when unknown code received */
+ __P((fsm *, int, int, u_char *, int));
+ char *proto_name; /* String name for protocol (for messages) */
+} fsm_callbacks;
+
+
/*
* Link states.
*/