#include "h/types.h"
#include "h/fddi.h"
#include "h/smc.h"
#define KERNEL
#include "h/smtstate.h"
#define AFLAG …
#define GO_STATE(x) …
#define ACTIONS_DONE() …
#define ACTIONS(x) …
#define RM0_ISOLATED …
#define RM1_NON_OP …
#define RM2_RING_OP …
#define RM3_DETECT …
#define RM4_NON_OP_DUP …
#define RM5_RING_OP_DUP …
#define RM6_DIRECTED …
#define RM7_TRACE …
static const char * const rmt_states[] = … ;
static const char * const rmt_events[] = … ;
static void rmt_fsm(struct s_smc *smc, int cmd);
static void start_rmt_timer0(struct s_smc *smc, u_long value, int event);
static void start_rmt_timer1(struct s_smc *smc, u_long value, int event);
static void start_rmt_timer2(struct s_smc *smc, u_long value, int event);
static void stop_rmt_timer0(struct s_smc *smc);
static void stop_rmt_timer1(struct s_smc *smc);
static void stop_rmt_timer2(struct s_smc *smc);
static void rmt_dup_actions(struct s_smc *smc);
static void rmt_reinsert_actions(struct s_smc *smc);
static void rmt_leave_actions(struct s_smc *smc);
static void rmt_new_dup_actions(struct s_smc *smc);
#ifndef SUPERNET_3
extern void restart_trt_for_dbcn() ;
#endif
void rmt_init(struct s_smc *smc)
{ … }
void rmt(struct s_smc *smc, int event)
{ … }
static void rmt_fsm(struct s_smc *smc, int cmd)
{ … }
static void rmt_dup_actions(struct s_smc *smc)
{ … }
static void rmt_reinsert_actions(struct s_smc *smc)
{ … }
static void rmt_new_dup_actions(struct s_smc *smc)
{ … }
static void rmt_leave_actions(struct s_smc *smc)
{ … }
static void start_rmt_timer0(struct s_smc *smc, u_long value, int event)
{ … }
static void start_rmt_timer1(struct s_smc *smc, u_long value, int event)
{ … }
static void start_rmt_timer2(struct s_smc *smc, u_long value, int event)
{ … }
static void stop_rmt_timer0(struct s_smc *smc)
{ … }
static void stop_rmt_timer1(struct s_smc *smc)
{ … }
static void stop_rmt_timer2(struct s_smc *smc)
{ … }