FreeCalypso > hg > freecalypso-sw
annotate gsm-fw/g23m-aci/aci/db_int.h @ 810:47a9c4eadf7f
aci: psa_sim?.c done
| author | Space Falcon <falcon@ivan.Harhan.ORG> | 
|---|---|
| date | Sun, 05 Apr 2015 07:40:15 +0000 | 
| parents | eedbf248bac0 | 
| children | 
| rev | line source | 
|---|---|
| 
775
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1 /* | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
2 +----------------------------------------------------------------------------- | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
3 | Project : PHB | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
4 | Modul : DBM | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
5 +----------------------------------------------------------------------------- | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
6 | Copyright 2005 Texas Instruments Berlin, AG | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
7 | All rights reserved. | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
8 | | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
9 | This file is confidential and a trade secret of Texas | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
10 | Instruments Berlin, AG | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
11 | The receipt of or possession of this file does not convey | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
12 | any rights to reproduce or disclose its contents or to | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
13 | manufacture, use, or sell anything it may describe, in | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
14 | whole, or in part, without the specific written consent of | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
15 | Texas Instruments Berlin, AG. | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
16 +----------------------------------------------------------------------------- | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
17 | Purpose : Internal declarations for DBM module | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
18 +----------------------------------------------------------------------------- | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
19 */ | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
20 #ifndef DB_INT_H | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
21 #define DB_INT_H | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
22 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
23 #include "db.h" | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
24 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
25 /* This macro allows us to close the file before | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
26 returning from function */ | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
27 #define FFS_OPEN_PROBLEM_PATCH | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
28 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
29 /* If this macro is activated, we close earlier activated file | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
30 before opening next file */ | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
31 #define FFS_CLOSE_BEFORE_OPEN | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
32 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
33 /* Mutually exclusive macros */ | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
34 #ifdef FFS_CLOSE_BEFORE_OPEN | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
35 #undef FFS_OPEN_PROBLEM_PATCH | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
36 #endif | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
37 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
38 #ifdef FFS_CLOSE_BEFORE_OPEN | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
39 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
40 #define MAX_OPEN_READ_PER_DB 2 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
41 #define MAX_OPEN_WRITE_PER_DB 1 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
42 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
43 #endif | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
44 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
45 #ifdef _SIMULATION_ | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
46 #include "ffs_pc_api.h" | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
47 #else | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
48 #include "ffs/ffs.h" | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
49 #endif | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
50 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
51 #include "vsi.h" | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
52 #include "aci_mem.h" | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
53 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
54 #define RECORD_BITMAP_SIZE 32 /* Based on MAX_NUM_RECORDS | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
55 RECORD_BITMAP_SIZE = MAX_NUM_RECORDS/8*/ | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
56 #define MAX_LEN_DIRECTORY 16 /* Assumed to be max 16 characters */ | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
57 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
58 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
59 /* | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
60 DBM state | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
61 */ | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
62 typedef enum | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
63 { | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
64 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
65 DBM_NOT_INITIALISED = 0, | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
66 DBM_INITIALISED | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
67 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
68 } T_DBM_STATE; | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
69 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
70 /* | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
71 Database state | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
72 */ | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
73 typedef enum | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
74 { | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
75 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
76 CLOSED = 0, | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
77 OPEN, | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
78 IN_USE, | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
79 UNUSED_ENTRY = 0xFF | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
80 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
81 } T_DB_STATE; | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
82 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
83 #ifdef FFS_CLOSE_BEFORE_OPEN | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
84 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
85 typedef struct | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
86 { | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
87 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
88 UBYTE fld_ctr; | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
89 T_FFS_FD filehandle; | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
90 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
91 } FileHandleRecord; | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
92 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
93 #endif | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
94 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
95 /* | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
96 Field record | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
97 */ | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
98 typedef struct | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
99 { | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
100 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
101 USHORT FieldID; /* Elementary file identifier */ | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
102 T_DB_TYPE DBType; /* database type (UNMANAGED, FREELIST) */ | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
103 USHORT RecordSize; /* Size of data in data base record */ | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
104 UBYTE NumOfRecords; /* Number of records */ | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
105 UBYTE UsedRecords; /* Number of used records */ | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
106 UBYTE RecordBitMap [RECORD_BITMAP_SIZE]; /* Bitmap representing whether record is present or not */ | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
107 BOOL Clean; /* File consistency */ | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
108 UBYTE SortIndexList [MAX_NUM_OF_SORT_INDEXS]; /* Number of associated index files */ | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
109 UBYTE* SortedLists [MAX_NUM_OF_SORT_INDEXS]; /* Sorted lists */ | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
110 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
111 #ifndef FFS_CLOSE_BEFORE_OPEN | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
112 T_FFS_FD FFSFileHandle; /* FFS File Handle for User file */ | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
113 #endif | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
114 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
115 UBYTE NextRecordNum; /* To take care of non-seqential write */ | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
116 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
117 } T_DBM_FIELDRECORD; | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
118 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
119 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
120 typedef struct | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
121 { | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
122 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
123 UBYTE DBDirectory[MAX_LEN_DIRECTORY]; /* Directory path */ | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
124 UBYTE NumOfFiles; /* Maximum files in that database */ | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
125 UBYTE UsedFiles; /* Number of used files */ | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
126 BOOL Clean; /* Clean: Database is consistent */ | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
127 BOOL Tracked; /* Tracked: History log to be maintained */ | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
128 T_DB_STATE DBState; /* Database state */ | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
129 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
130 T_FFS_FD FFSFileHandle; /* FFS File Handle for DD_<db_handle> */ | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
131 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
132 #ifdef FFS_CLOSE_BEFORE_OPEN | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
133 FileHandleRecord READ_OPEN_FIELDS [MAX_OPEN_READ_PER_DB]; /* fields opened for read only */ | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
134 FileHandleRecord WRITE_OPEN_FIELDS [MAX_OPEN_WRITE_PER_DB]; /* fields opened for read/write both */ | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
135 UBYTE old_read; /* remeber oldest open */ | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
136 UBYTE old_write; /* remeber oldest read */ | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
137 #endif | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
138 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
139 T_DBM_FIELDRECORD* ptrFieldRecord; /* pointer to fields */ | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
140 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
141 } T_DBM_MASTERRECORD; | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
142 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
143 #endif | 
