libhd  5.0
cdb_read.h
Go to the documentation of this file.
1 #include <stdio.h>
2 #include <stdlib.h>
3 #include <malloc.h>
4 #include <string.h>
5 #include <time.h>
6 #include "isdn_cdb_def.h"
7 #include "hd.h"
8 
9 #define CDB_DATAVERSION 0x101
10 #define MAXCARDS 300
11 #define MAXVARIO (MAXCARDS*4)
12 #define MAXNAMECNT (MAXCARDS*256)
13 
14 extern int max_ce;
15 extern int ce_idx;
16 extern int max_vario;
17 extern int vario_idx;
18 extern int name_str_cnt;
19 extern int max_name_str_cnt;
20 extern int max_ivendor;
21 extern int ivendor_idx;
22 
23 extern char *name_str;
24 extern cdb_isdn_card *cards;
25 extern cdb_isdn_vario *varios;
26 extern cdb_isdn_vendor *vendors;
27 
28 extern int *isdncard_id;
29 
30 extern int drvid_cnt;
31 extern int drv_subtyp_cnt;
32 extern int drv_typ_cnt;
33 extern int supported_cnt;
34 
35 extern int not_supported;
36 
38  char *lname;
39  char *sname;
40 };
41 
42 typedef int (*fcmp) (const void *, const void *);
43 
44 
45 extern void del_vario(void);
46 extern int new_entry(void);
47 extern void add_current_item(int item, char *val);
48 extern void SortVendors(void);
49 extern void SortCards(void);
50 extern void SortVarios(void);
drv_id
@ drv_id
Definition: isdn_cdb_def.h:16
isdncard_id
int * isdncard_id
Definition: cdb_read.c:17
drv_typ
@ drv_typ
Definition: isdn_cdb_def.h:18
max_ce
int max_ce
Definition: cdb_read.c:3
ivendor_idx
int ivendor_idx
Definition: cdb_read.c:10
SortCards
void SortCards(void)
Definition: cdb_read.c:461
special
@ special
Definition: isdn_cdb_def.h:27
max_vario
int max_vario
Definition: cdb_read.c:5
device_class
@ device_class
Definition: isdn_cdb_def.h:12
cards
cdb_isdn_card * cards
Definition: cdb_read.c:13
cdb_isdn_vario::handle
int handle
idx in database
Definition: hd.h:2905
cdb_isdn_vario::card_ref
int card_ref
reference to a card
Definition: hd.h:2925
need_packages
@ need_packages
Definition: isdn_cdb_def.h:23
max_ivendor
int max_ivendor
Definition: cdb_read.c:9
cdb_isdn_card::Class
char * Class
CLASS of the card.
Definition: hd.h:2889
drv_typ_cnt
int drv_typ_cnt
Definition: cdb_read.c:21
cdb_isdn_card::handle
int handle
internal identifier idx in database
Definition: hd.h:2885
line_cnt
@ line_cnt
Definition: isdn_cdb_def.h:20
max_ivendor
int max_ivendor
Definition: cdb_read.c:9
drv_typ_cnt
int drv_typ_cnt
Definition: cdb_read.c:21
isdn_cdb_def.h
cdb_isdn_vario::features
char * features
optional features
Definition: hd.h:2924
vendor_id
@ vendor_id
Definition: isdn_cdb_def.h:7
MAXNAMECNT
#define MAXNAMECNT
Definition: cdb_read.h:12
IO
@ IO
Definition: isdn_cdb_def.h:31
SMP
@ SMP
Definition: isdn_cdb_def.h:15
add_vendor
static int add_vendor(char *v, int card)
Definition: cdb_read.c:145
cdb_isdn_card::subvendor
int subvendor
Subvendor ID for PCI cards.
Definition: hd.h:2894
SortCards
void SortCards(void)
Definition: cdb_read.c:461
alternative_name
@ alternative_name
Definition: isdn_cdb_def.h:33
cdb_isdn_card::vhandle
int vhandle
internal identifier to vendor database
Definition: hd.h:2886
firmware
@ firmware
Definition: isdn_cdb_def.h:28
cdb_isdn_vario::subtyp
int subtyp
Subtype of the driver type.
Definition: hd.h:2909
_vendorshortnames
static struct _vendorshortnames_t _vendorshortnames[]
Definition: cdb_read.c:26
cdb_isdn_vario::info
char * info
optional additional info
Definition: hd.h:2918
ce_idx
int ce_idx
Definition: cdb_read.c:4
MAXCARDS
#define MAXCARDS
Definition: cdb_read.h:10
drvid_cnt
int drvid_cnt
Definition: cdb_read.c:19
MAXVARIO
#define MAXVARIO
Definition: cdb_read.h:11
vendors
cdb_isdn_vendor * vendors
Definition: cdb_read.c:15
ce_idx
int ce_idx
Definition: cdb_read.c:4
cdb_isdn_card::device
int device
Device ID for ISAPNP and PCI cards.
Definition: hd.h:2893
cdb_isdn_card::subdevice
int subdevice
Subdevice ID for PCI cards.
Definition: hd.h:2896
_vendorshortnames_t::sname
char * sname
Definition: cdb_read.h:39
cdb_isdn_vendor::shortname
char * shortname
Definition: hd.h:2879
compare_id
static int compare_id(const int *c1, const int *c2)
Definition: cdb_read.c:60
name_str
char * name_str
Definition: cdb_read.c:12
vendors
cdb_isdn_vendor * vendors
Definition: cdb_read.c:15
SortVarios
void SortVarios(void)
Definition: cdb_read.c:488
_vendorshortnames_t
Definition: cdb_read.h:37
name_str
char * name_str
Definition: cdb_read.c:12
compare_card
static int compare_card(cdb_isdn_card *c1, cdb_isdn_card *c2)
Definition: cdb_read.c:43
name_str_cnt
int name_str_cnt
Definition: cdb_read.c:7
fcmp
int(* fcmp)(const void *, const void *)
Definition: cdb_read.h:42
cdb_isdn_vario::next_vario
int next_vario
link to alternate vario
Definition: hd.h:2906
compare_vendor
static int compare_vendor(cdb_isdn_vendor *v1, cdb_isdn_vendor *v2)
Definition: cdb_read.c:39
add_sortedname_list
static char * add_sortedname_list(const char *str, const char *list, const char *fmt)
Definition: cdb_read.c:117
info
@ info
Definition: isdn_cdb_def.h:26
cards
cdb_isdn_card * cards
Definition: cdb_read.c:13
cdb_isdn_vendor::vnr
int vnr
Definition: hd.h:2880
device_id
@ device_id
Definition: isdn_cdb_def.h:8
cdb_isdn_vario::io
char * io
possible IO ports with legacy ISA cards
Definition: hd.h:2921
max_name_str_cnt
int max_name_str_cnt
Definition: cdb_read.c:8
cdb_isdn_card::vendor
int vendor
Vendor ID for ISAPNP and PCI cards.
Definition: hd.h:2892
add_name_list
static char * add_name_list(const char *str, const char *list)
Definition: cdb_read.c:110
PCI_ANY_ID
#define PCI_ANY_ID
Definition: hd.h:2868
vario_idx
int vario_idx
Definition: cdb_read.c:6
new_vario
static int new_vario(char *v, int c)
Definition: cdb_read.c:190
not_supported
int not_supported
Definition: cdb_read.c:24
supported
@ supported
Definition: isdn_cdb_def.h:24
add_lname
static char * add_lname(int v, const char *str)
Definition: cdb_read.c:105
revision
@ revision
Definition: isdn_cdb_def.h:11
vario_idx
int vario_idx
Definition: cdb_read.c:6
IRQ
@ IRQ
Definition: isdn_cdb_def.h:30
cdb_isdn_vario::firmware
char * firmware
optional firmware to load
Definition: hd.h:2915
drv_subtyp
@ drv_subtyp
Definition: isdn_cdb_def.h:17
cdb_isdn_vendor::refcnt
int refcnt
Definition: hd.h:2881
del_vario
void del_vario(void)
Definition: cdb_read.c:212
sstmp
static char sstmp[4096]
Definition: cdb_read.c:103
cdb_isdn_card::name
char * name
cardname
Definition: hd.h:2887
cdb_isdn_card
Definition: hd.h:2884
max_vario
int max_vario
Definition: cdb_read.c:5
varios
cdb_isdn_vario * varios
Definition: cdb_read.c:14
short_description
@ short_description
Definition: isdn_cdb_def.h:29
add_current_item
void add_current_item(int item, char *val)
Definition: cdb_read.c:252
add_name
static char * add_name(const char *str, int merge)
Definition: cdb_read.c:75
hd.h
cdb_isdn_vario::interface
char * interface
supported API interfaces
Definition: hd.h:2920
not_supported
int not_supported
Definition: cdb_read.c:24
vario
@ vario
Definition: isdn_cdb_def.h:14
cdb_isdn_vario::description
char * description
optional description
Definition: hd.h:2916
cdb_isdn_vario::protocol
char * protocol
supported D-channel protocols
Definition: hd.h:2919
interface
@ interface
Definition: isdn_cdb_def.h:19
SortVendors
void SortVendors(void)
Definition: cdb_read.c:442
cdb_isdn_vendor
vendor info
Definition: hd.h:2877
feature
@ feature
Definition: isdn_cdb_def.h:25
vendor
@ vendor
Definition: isdn_cdb_def.h:5
drv_subtyp_cnt
int drv_subtyp_cnt
Definition: cdb_read.c:20
subvendor_id
@ subvendor_id
Definition: isdn_cdb_def.h:9
del_vario
void del_vario(void)
Definition: cdb_read.c:212
cdb_isdn_vario::membase
char * membase
possible membase with legacy ISA cards
Definition: hd.h:2923
cdb_isdn_vario
Definition: hd.h:2904
stmp
static char stmp[4096]
Definition: cdb_read.c:103
cdb_isdn_vario::typ
int typ
Type to identify the driver.
Definition: hd.h:2908
cdb_isdn_card::revision
int revision
revision used with USB
Definition: hd.h:2891
max_ce
int max_ce
Definition: cdb_read.c:3
add_current_item
void add_current_item(int item, char *val)
Definition: cdb_read.c:252
drvid_cnt
int drvid_cnt
Definition: cdb_read.c:19
new_entry
int new_entry(void)
Definition: cdb_read.c:231
ivendor_idx
int ivendor_idx
Definition: cdb_read.c:10
line_protocol
@ line_protocol
Definition: isdn_cdb_def.h:21
cdb_isdn_card::bus
char * bus
bus type
Definition: hd.h:2890
cdb_isdn_card::vario
int vario
referenz to driver vario record
Definition: hd.h:2901
cdb_isdn_vario::irq
char * irq
possible interrupts with legacy ISA cards
Definition: hd.h:2922
supported_cnt
int supported_cnt
Definition: cdb_read.c:22
cdb_isdn_vendor::name
char * name
Definition: hd.h:2878
cdb_isdn_vario::mod_name
char * mod_name
name of the driver module
Definition: hd.h:2911
device
@ device
Definition: isdn_cdb_def.h:6
SortVarios
void SortVarios(void)
Definition: cdb_read.c:488
cdb_isdn_vario::need_pkg
char * need_pkg
list of packages needed for function
Definition: hd.h:2917
cdb_isdn_card::vario_cnt
int vario_cnt
count of driver varios
Definition: hd.h:2900
name_str_cnt
int name_str_cnt
Definition: cdb_read.c:7
new_entry
int new_entry(void)
Definition: cdb_read.c:231
compare_type
static int compare_type(cdb_isdn_vario *v1, cdb_isdn_vario *v2)
Definition: cdb_read.c:52
varios
cdb_isdn_vario * varios
Definition: cdb_read.c:14
cdb_isdn_card::lname
char * lname
vendor short name + cardname
Definition: hd.h:2888
cdb_isdn_vario::smp
int smp
SMP supported ?
Definition: hd.h:2910
compare_name
int compare_name(const int *c1, const int *c2)
Definition: cdb_read.c:47
cdb_read.h
_vendorshortnames_t::lname
char * lname
Definition: cdb_read.h:38
supported_cnt
int supported_cnt
Definition: cdb_read.c:22
SortVendors
void SortVendors(void)
Definition: cdb_read.c:442
max_name_str_cnt
int max_name_str_cnt
Definition: cdb_read.c:8
bus_type
@ bus_type
Definition: isdn_cdb_def.h:13
drv_subtyp_cnt
int drv_subtyp_cnt
Definition: cdb_read.c:20
subdevice_id
@ subdevice_id
Definition: isdn_cdb_def.h:10
MEMBASE
@ MEMBASE
Definition: isdn_cdb_def.h:32
isdncard_id
int * isdncard_id
Definition: cdb_read.c:17
module
@ module
Definition: isdn_cdb_def.h:22