3  * Author       Karsten Keil <kkeil@novell.com>
 
   5  * Thanks to    Jan den Ouden
 
   7  * Copyright 2008  by Karsten Keil <kkeil@novell.com>
 
   9  * This program is free software; you can redistribute it and/or modify
 
  10  * it under the terms of the GNU General Public License version 2 as
 
  11  * published by the Free Software Foundation.
 
  13  * This program is distributed in the hope that it will be useful,
 
  14  * but WITHOUT ANY WARRANTY; without even the implied warranty of
 
  15  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 
  16  * GNU General Public License for more details.
 
  23 #include <linux/timer.h>
 
  29 typedef void (*FSMFNPTR)(struct FsmInst *, int, void *);
 
  33         int state_count, event_count;
 
  34         char **strEvent, **strState;
 
  43         void (*printdebug) (struct FsmInst *, char *, ...);
 
  48         void (*routine) (struct FsmInst *, int, void *);
 
  58 extern void mISDN_FsmNew(struct Fsm *, struct FsmNode *, int);
 
  59 extern void mISDN_FsmFree(struct Fsm *);
 
  60 extern int mISDN_FsmEvent(struct FsmInst *, int , void *);
 
  61 extern void mISDN_FsmChangeState(struct FsmInst *, int);
 
  62 extern void mISDN_FsmInitTimer(struct FsmInst *, struct FsmTimer *);
 
  63 extern int mISDN_FsmAddTimer(struct FsmTimer *, int, int, void *, int);
 
  64 extern void mISDN_FsmRestartTimer(struct FsmTimer *, int, int, void *, int);
 
  65 extern void mISDN_FsmDelTimer(struct FsmTimer *, int);