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);