a99  V32.6
allegro Windows Hauptprogramm
 Alle Klassen Dateien Funktionen Variablen Typdefinitionen Aufzählungen Aufzählungswerte Makrodefinitionen
ai-const.h
gehe zur Dokumentation dieser Datei
1 // ai-const.h : Spezifische Konstanten, ident. f. c und cpp
2 // 1991 / 2011
3 // Copyright 2011 Universitätsbibliothek Braunschweig, more see bottom
4 
5 // EXTERN wird in aiefunc1.cpp deaktiviert, dort werden die Werte gesetzt!
6 #define EXTERN extern // f. externe Var.
7 
8 #define STATC static // Lokale, persistente Variablen innerhalb Funktionen
9 
10 #define CHAR unsigned char
11 
12 typedef short SHORT;
13 typedef unsigned short uSHORT;
14 
15 typedef long PTRL; // allg. pointer
16 typedef long RECNR; // allegro Satznummer
17 
18 
19 #define YES 1 // TRUE
20 #define NO 0 // FALSE
21 
22 #ifdef WIN32
23 #define BUPDATE (O_RDWR | O_BINARY )
24 #define BCREATE (O_CREAT | O_TRUNC | O_BINARY | O_RDWR)
25 #else
26 #define BCREATE 0666
27 #endif
28 
29 // memcpy u.U. gefaehrlich bei ueberlappenden Bereichen!
30 // deshalb memmove:
31 
32 #define aicopy(dest,srce,n) memmove(dest,srce,n)
33 
34 #define aiSNGL 0x0000 // Einzelplatz, Datei wird blockiert
35 #define aiMULTI 0x0001 // Mehrfachnutzung moeglich
36 
37 #define aiVRTL 0x0000 // Datei virtuell geoeffnet
38 #define aiPERM 0x0002 // Datei physisch geoeffnet
39 
40 #define aiVLGTH 0x0004 // Schl. mit var. Laenge
41 #define aiRDONL 0x0008 // Datei nur z. Lesen frei
42 #define aiNONSNG (aiRDONL | aiMULTI)
43 
44 #define aiRGAD 0 // In aiEntIn: Volle Knoten in 2 halbe teilen
45 #define aiINCA 1 // Knoten f. aufsteigende Ordnung teilen
46 #define aiDECA 2 // Knoten f. absteigende Ordnung teilen
47 
48 // Nur f. Prog. QRIX (seriell vorgeordnete Schl. in .ADX wandeln)
49 #define aiFSTA 0 // In aiEntAd: erster Aufruf von aiEntAd()
50 #define aiNXTA 1 // weitere Aufrufe
51 #define aiBLDA 2 // Abschluss
52 
53 
54 /*
55  Copyright 2011 Universitätsbibliothek Braunschweig
56 
57  Licensed under the Apache License, Version 2.0 (the "License");
58  you may not use this file except in compliance with the License.
59  You may obtain a copy of the License at
60 
61  http://www.apache.org/licenses/LICENSE-2.0
62 
63  Unless required by applicable law or agreed to in writing, software
64  distributed under the License is distributed on an "AS IS" BASIS,
65  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
66  See the License for the specific language governing permissions and
67  limitations under the License.
68 */
69