123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 |
- /*
- * Kernel CAPI 2.0 Module
- *
- * Copyright 1999 by Carsten Paeth <calle@calle.de>
- * Copyright 2002 by Kai Germaschewski <kai@germaschewski.name>
- *
- * This software may be used and distributed according to the terms
- * of the GNU General Public License, incorporated herein by reference.
- *
- */
- #include <linux/kernel.h>
- #include <linux/spinlock.h>
- #include <linux/list.h>
- #include <linux/isdn/capilli.h>
- #ifdef KCAPI_DEBUG
- #define DBG(format, arg...) do { \
- printk(KERN_DEBUG "%s: " format "\n" , __func__ , ## arg); \
- } while (0)
- #else
- #define DBG(format, arg...) /* */
- #endif
- enum {
- CAPI_CTR_DETACHED = 0,
- CAPI_CTR_DETECTED = 1,
- CAPI_CTR_LOADING = 2,
- CAPI_CTR_RUNNING = 3,
- };
- extern struct list_head capi_drivers;
- extern struct mutex capi_drivers_lock;
- extern struct capi_ctr *capi_controller[CAPI_MAXCONTR];
- extern struct mutex capi_controller_lock;
- extern struct capi20_appl *capi_applications[CAPI_MAXAPPL];
- #ifdef CONFIG_PROC_FS
- void kcapi_proc_init(void);
- void kcapi_proc_exit(void);
- #else
- static inline void kcapi_proc_init(void) { };
- static inline void kcapi_proc_exit(void) { };
- #endif
|