Linux Kernel
3.7.1
Main Page
Related Pages
Modules
Namespaces
Data Structures
Files
File List
Globals
All
Data Structures
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Macros
Groups
Pages
drivers
isdn
capi
kcapi.h
Go to the documentation of this file.
1
/*
2
* Kernel CAPI 2.0 Module
3
*
4
* Copyright 1999 by Carsten Paeth <
[email protected]
>
5
* Copyright 2002 by Kai Germaschewski <
[email protected]
>
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
Generated on Thu Jan 10 2013 13:41:01 for Linux Kernel by
1.8.2