1 /* 2 * Kernel CAPI 2.0 Module 3 * 4 * Copyright 1999 by Carsten Paeth <calle@calle.de> 5 * Copyright 2002 by Kai Germaschewski <kai@germaschewski.name> 6 * 7 * This software may be used and distributed according to the terms 8 * of the GNU General Public License, incorporated herein by reference. 9 * 10 */ 11 12 13 #include <linux/kernel.h> 14 #include <linux/spinlock.h> 15 #include <linux/list.h> 16 #include <linux/isdn/capilli.h> 17 18 #ifdef KCAPI_DEBUG 19 #define DBG(format, arg...) do { \ 20 printk(KERN_DEBUG "%s: " format "\n" , __func__ , ## arg); \ 21 } while (0) 22 #else 23 #define DBG(format, arg...) /* */ 24 #endif 25 26 enum { 27 CAPI_CTR_DETACHED = 0, 28 CAPI_CTR_DETECTED = 1, 29 CAPI_CTR_LOADING = 2, 30 CAPI_CTR_RUNNING = 3, 31 }; 32 33 extern struct list_head capi_drivers; 34 extern struct mutex capi_drivers_lock; 35 36 extern struct capi_ctr *capi_controller[CAPI_MAXCONTR]; 37 extern struct mutex capi_controller_lock; 38 39 extern struct capi20_appl *capi_applications[CAPI_MAXAPPL]; 40 41 #ifdef CONFIG_PROC_FS 42 43 void kcapi_proc_init(void); 44 void kcapi_proc_exit(void); 45 46 #else 47 48 static inline void kcapi_proc_init(void) { }; 49 static inline void kcapi_proc_exit(void) { }; 50 51 #endif 52