]>
git.proxmox.com Git - mirror_ubuntu-artful-kernel.git/blob - drivers/isdn/mISDN/fsm.h
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);