Rev 422 | Details | Compare with Previous | Last modification | View Log | RSS feed
Rev | Author | Line No. | Line |
---|---|---|---|
422 | giacomo | 1 | /* $Id: isdn_divertif.h,v 1.1 2004-01-28 15:25:44 giacomo Exp $ |
2 | * |
||
3 | * Header for the diversion supplementary interface for i4l. |
||
4 | * |
||
5 | * Author Werner Cornelius (werner@titro.de) |
||
6 | * Copyright by Werner Cornelius (werner@titro.de) |
||
7 | * |
||
8 | * This software may be used and distributed according to the terms |
||
9 | * of the GNU General Public License, incorporated herein by reference. |
||
10 | * |
||
11 | */ |
||
12 | |||
13 | |||
14 | /***********************************************************/ |
||
15 | /* magic value is also used to control version information */ |
||
16 | /***********************************************************/ |
||
17 | #define DIVERT_IF_MAGIC 0x25873401 |
||
18 | #define DIVERT_CMD_REG 0x00 /* register command */ |
||
19 | #define DIVERT_CMD_REL 0x01 /* release command */ |
||
20 | #define DIVERT_NO_ERR 0x00 /* return value no error */ |
||
21 | #define DIVERT_CMD_ERR 0x01 /* invalid cmd */ |
||
22 | #define DIVERT_VER_ERR 0x02 /* magic/version invalid */ |
||
23 | #define DIVERT_REG_ERR 0x03 /* module already registered */ |
||
24 | #define DIVERT_REL_ERR 0x04 /* module not registered */ |
||
25 | #define DIVERT_REG_NAME isdn_register_divert |
||
26 | |||
27 | /***************************************************************/ |
||
28 | /* structure exchanging data between isdn hl and divert module */ |
||
29 | /***************************************************************/ |
||
30 | typedef struct |
||
31 | { ulong if_magic; /* magic info and version */ |
||
32 | int cmd; /* command */ |
||
33 | int (*stat_callback)(isdn_ctrl *); /* supplied by divert module when calling */ |
||
34 | int (*ll_cmd)(isdn_ctrl *); /* supplied by hl on return */ |
||
35 | char * (*drv_to_name)(int); /* map a driver id to name, supplied by hl */ |
||
36 | int (*name_to_drv)(char *); /* map a driver id to name, supplied by hl */ |
||
37 | } isdn_divert_if; |
||
38 | |||
39 | /*********************/ |
||
40 | /* function register */ |
||
41 | /*********************/ |
||
42 | extern int DIVERT_REG_NAME(isdn_divert_if *); |