a99  V32.6
allegro Windows Hauptprogramm
 Alle Klassen Dateien Funktionen Variablen Typdefinitionen Aufzählungen Aufzählungswerte Makrodefinitionen
aisetup.h
gehe zur Dokumentation dieser Datei
1 // aisetup.h : Setzung einiger Werte, Mehrplatzspezifikationen
2 // 1991 / 1995 aC EA ident. f. c und cpp
3 // Copyright 2011 Universitätsbibliothek Braunschweig, more see bottom
4 
5 
6 #define aiVRS2 0x0060 // aindex version 2
7 
8 // HINWEIS: Einzelplatzversion : aiFLAX statt aiIMMED
9 
10 // #define aiFLAX // Einzelpl., richtig f. Konsolprogramme
11 #define aiIMMED // Mehrplatzversion: acon + a99
12 
13 // ???
14 #ifndef WIN32
15 #include "../config.h"
16 #endif
17 
18 
19 // Bei Solaris gibt es WORDS_BIGENDIAN, dann muss HiLo gesetzt werden und HITOLO
20 #ifdef WORDS_BIGENDIAN
21 #define HiLo
22 #define HITOLO
23 #else
24 #define LoHi // Zahlencodierung low high
25 #endif
26 
27 
28 // *** Einstellungen
29 
30 #define aiMXLG 254 // max Schluessellaenge
31 #define aiMXVF 16 // max. offene virtuelle Dateien
32 #define aiNAMX 256 // max. Dateinamenslaenge
33 
34 // ----------
35 // Konstanten
36 
37 
38 /* ************* HITOLO gilt nur f. HiLo ************* */
39 #ifdef LoHi
40 #ifdef HITOLO
41 #undef HITOLO
42 #endif
43 #endif
44 /* ************* ************* ************* ************ ************* */
45 
46 
47 #define aiTRMAX 10 // max Tiefe des BTree + 1
48 
49 #define aiSTAT (2 * sizeof(SHORT) + 2 * sizeof(RECNR ) + 2 * sizeof(CHAR))
50 
51 #define aiHDSIZ 64 // Laenge des Headers f. jedes Register
52 
53 
54 #ifdef aiIMMED
55 #define aiRETRY 10 // 10 Versuche zum Oeffnen eines Registers bei Mehrplatz
56 #else
57 #define aiRETRY 0
58 #endif
59 
60 #define aiMXREG 31 // maxZahl zusaetzlicher Register in einem Index
61 // nur 12 werden aber angelegt
62 
63 // Noch einige Werte
64 
65 #define aiDRNULL (PTRL) 0
66 #define aiNODNUL (RECNR ) 0
67 
68 #define aiREAD 0
69 #define aiWRT 1
70 
71 #define BLATT '\1'
72 #define NBLATT '\0'
73 
74 #define aiREG '\1'
75 #define DUPBLATT '\0'
76 #define aiDPNL '\3'
77 
78 // Dasselbe nochmal, aeltere Schreibweise
79 #define AI_NRML '\1'
80 #define AI_DBLY '\0'
81 #define AI_DBLN '\3'
82 
83 #define aiDTCL '\0'
84 #define aiIXCL '\1'
85 #define aiVTCL '\2'
86 
87 #define aiSCSZ 128 // logische Abschnittslaenge, nicht aendern!
88 #define aiBFSZ (4 * aiSCSZ) // aiG_rdwr[] size
89 #define aiUPDD -1
90 #define aiDELF -1
91 #define aiCPCT '\143' // Flag bei Dateivergl: Index-Erneuerung noetig
92 #define aiCMA 0x00ff // f. Vergleiche
93 
94 #define aiMXA 0xffff // Zaehler fuer zuletzt benutzte Bloecke
95 
96 #define aiLOHI 0x0001 // LoHi option
97 #define aiHILO 0x0002 // HiLo
98 
99 /*
100  Copyright 2011 Universitätsbibliothek Braunschweig
101 
102  Licensed under the Apache License, Version 2.0 (the "License");
103  you may not use this file except in compliance with the License.
104  You may obtain a copy of the License at
105 
106  http://www.apache.org/licenses/LICENSE-2.0
107 
108  Unless required by applicable law or agreed to in writing, software
109  distributed under the License is distributed on an "AS IS" BASIS,
110  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
111  See the License for the specific language governing permissions and
112  limitations under the License.
113 */
114