RTEMS CPU Kit with SuperCore  4.11.3
Data Structures | Macros | Typedefs | Functions | Variables
fsm.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  fsm
 
struct  fsm_callbacks
 

Macros

#define HEADERLEN   4
 
#define CONFREQ   1 /* Configuration Request */
 
#define CONFACK   2 /* Configuration Ack */
 
#define CONFNAK   3 /* Configuration Nak */
 
#define CONFREJ   4 /* Configuration Reject */
 
#define TERMREQ   5 /* Termination Request */
 
#define TERMACK   6 /* Termination Ack */
 
#define CODEREJ   7 /* Code Reject */
 
#define INITIAL   0 /* Down, hasn't been opened */
 
#define STARTING   1 /* Down, been opened */
 
#define CLOSED   2 /* Up, hasn't been opened */
 
#define STOPPED   3 /* Open, waiting for down event */
 
#define CLOSING   4 /* Terminating the connection, not open */
 
#define STOPPING   5 /* Terminating, but open */
 
#define REQSENT   6 /* We've sent a Config Request */
 
#define ACKRCVD   7 /* We've received a Config Ack */
 
#define ACKSENT   8 /* We've sent a Config Ack */
 
#define OPENED   9 /* Connection available */
 
#define OPT_PASSIVE   1 /* Don't die if we don't get a response */
 
#define OPT_RESTART   2 /* Treat 2nd OPEN as DOWN, UP */
 
#define OPT_SILENT   4 /* Wait for peer to speak first */
 
#define DEFTIMEOUT   5 /* Timeout time in seconds */
 
#define DEFMAXTERMREQS   2 /* Maximum Terminate-Request transmissions */
 
#define DEFMAXCONFREQS   10 /* Maximum Configure-Request transmissions */
 
#define DEFMAXNAKLOOPS   5 /* Maximum number of nak loops */
 

Typedefs

typedef struct fsm fsm
 
typedef struct fsm_callbacks fsm_callbacks
 

Functions

void fsm_init (fsm *)
 
void fsm_lowerup (fsm *)
 
void fsm_lowerdown (fsm *)
 
void fsm_open (fsm *)
 
void fsm_close (fsm *, char *)
 
void fsm_input (fsm *, u_char *, int)
 
void fsm_protreject (fsm *)
 
void fsm_sdata (fsm *, u_char, u_char, u_char *, int)
 

Variables

int peer_mru []