changes to support UTF-8 encoding from
[webpac] / openisis / loi.h
1 /*
2         openisis - an open implementation of the CDS/ISIS database
3         Version 0.8.x (patchlevel see file Version)
4         Copyright (C) 2001-2003 by Erik Grziwotz, erik@openisis.org
5
6         This library is free software; you can redistribute it and/or
7         modify it under the terms of the GNU Lesser General Public
8         License as published by the Free Software Foundation; either
9         version 2.1 of the License, or (at your option) any later version.
10
11         This library is distributed in the hope that it will be useful,
12         but WITHOUT ANY WARRANTY; without even the implied warranty of
13         MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
14         Lesser General Public License for more details.
15
16         You should have received a copy of the GNU Lesser General Public
17         License along with this library; if not, write to the Free Software
18         Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
19
20         see README for more information
21 EOH */
22 #ifndef LOI_H
23
24 /*
25         $Id: loi.h,v 1.30 2003/05/27 10:28:59 kripke Exp $
26         lib openisis: provides the "openisis namespace",
27         i.e. short names for most openIsis names,
28         so we don't get to dislike those letters ...
29 */
30
31 #include <assert.h>
32
33 #define OPENISIS_NOPRE09
34 #include "openisis.h"
35
36 #define Fld        OpenIsisFld
37 #define Field      OpenIsisField
38 #define Raw        OpenIsisRaw
39 #define Rec        OpenIsisRec
40 #define BASESZ     OPENISIS_BASESZ
41 #define INITREC    OPENISIS_INITREC
42 #define INITSTD    OPENISIS_INITSTD
43 #define INITBUF    OPENISIS_INITBUF
44 #define CLRREC     OPENISIS_CLRREC
45 #define RECOK      OPENISIS_RECOK
46 #define rGet       openIsisRGet
47 #define rOccurence openIsisROccurence
48 #define rInt       openIsisRInt
49 #define rInt2      openIsisRInt2
50 #define rEnum      openIsisREnum
51 #define rString    openIsisRString
52 #define rString2   openIsisRString2
53 #define a2i        openIsisA2i
54 #define a2il       openIsisA2il
55 #define a2id       openIsisA2id
56 #define i2a        openIsisI2a
57 #define u2a        openIsisU2a
58 #define rSer       openIsisRSerialize
59 #define rSerA      openIsisRSerializeAlloc
60 #define rSerB      openIsisRSerializeBin
61 #define rDeser     openIsisRDeserialize
62
63 #define FTX        OPENISIS_FTX
64 #define FTA        OPENISIS_FTA
65 #define FTN        OPENISIS_FTN
66 #define FTP        OPENISIS_FTP
67 #define FTI        OPENISIS_FTI
68 #define FTE        OPENISIS_FTE
69 #define FTB        OPENISIS_FTB
70 #define FTT        OPENISIS_FTT
71 #define FTS        OPENISIS_FTS
72 #define FTF        OPENISIS_FTF
73 #define FTV        OPENISIS_FTV
74 #define NOENUM     OPENISIS_NOENUM
75 #define FD_NAMELEN OPENISIS_FD_NAMELEN
76 #define Fd         OpenIsisFd
77 #define Fdt        OpenIsisFdt
78 #define fById      openIsisFById
79 #define fByName    openIsisFByName
80 #define fEnum      openIsisFEnum
81 #define fFree      openIsisFFree
82 #define fFdt2Rec   openIsisFFdt2Rec
83 #define fRec2Fdt   openIsisFRec2Fdt
84
85 #define Ses        OpenIsisSes
86 #define Session    OpenIsisSession /* Ses* */
87 #define mAlloc     openIsisMAlloc
88 #define mFree      openIsisMFree
89 #define mDup       openIsisMDup
90 #define toHtml     openIsisToHtml
91 #define utf8Chk    openIsisUtf8Chk
92
93 #define Stb        OpenIsisStb
94 #define Stub       OpenIsisStub /* Stb* */
95 #define Db         OpenIsisDb
96 #define Schema     OpenIsisSchema
97 #define DBNLEN     OPENISIS_DB_NAMELEN
98 #define SCNLEN     OPENISIS_SC_NAMELEN
99 #define DBIMSK     OPENISIS_DBIDMSK
100 #define SCIMSK     OPENISIS_SCIDMSK
101 #define nInit      openIsisNInit
102 #define nDeinit    openIsisNDeinit
103 #define nOpen      openIsisNOpen
104 #define nClose     openIsisNClose
105 #define nSchema    openIsisNSchema
106 #define nSend      openIsisNSend
107 #define nRecv      openIsisNRecv
108 #define nClean     openIsisNClean
109 #define nResult    openIsisNGetResult
110 #define nNtfRsp    openIsisNNotifyResponse
111 #define nNtfErr    openIsisNNotifyError
112 #define nChannel   openIsisNGetChannel
113 #define nDbByName  openIsisNDbByName
114 #define nDbById    openIsisNDbById
115
116 #define Ios        OpenIsisIos
117 #define Stream     OpenIsisStream /* Ios* */
118 #define SFunc      OpenIsisSFunc
119 #define ERR_OK     OPENISIS_ERR_OK
120 #define ERR_EOF    OPENISIS_ERR_EOF
121 #define ERR_FAULT  OPENISIS_ERR_FAULT
122 #define ERR_INVAL  OPENISIS_ERR_INVAL
123 #define ERR_BADF   OPENISIS_ERR_BADF
124 #define ERR_IO     OPENISIS_ERR_IO
125 #define ERR_NOMEM  OPENISIS_ERR_NOMEM
126 #define ERR_BUSY   OPENISIS_ERR_BUSY
127 #define ERR_TRASH  OPENISIS_ERR_TRASH
128 #define ERR_IDIOT  OPENISIS_ERR_IDIOT
129 #define ERR_ERRORS OPENISIS_ERR_ERRORS
130 #define ERR_MASK   OPENISIS_ERR_MASK
131 #define ERR_SHIFT  OPENISIS_ERR_SHIFT
132 #define LOG_OFF    OPENISIS_LOG_OFF
133 #define LOG_FATAL  OPENISIS_LOG_FATAL
134 #define LOG_SYSERR OPENISIS_LOG_SYSERR
135 #define LOG_IOERR  OPENISIS_LOG_IOERR
136 #define LOG_ERROR  OPENISIS_LOG_ERROR
137 #define LOG_WARN   OPENISIS_LOG_WARN
138 #define LOG_INFO   OPENISIS_LOG_INFO
139 #define LOG_VERBOSE OPENISIS_LOG_VERBOSE
140 #define LOG_TRACE  OPENISIS_LOG_TRACE
141 #define LOG_DEBUG  OPENISIS_LOG_DEBUG
142 #define LOG_ALL    OPENISIS_LOG_ALL
143 #define LOG_NOCHANGE OPENISIS_LOG_NOCHANGE
144 #define LOG_LEVELS OPENISIS_LOG_LEVELS
145 #define LOG_MASK   OPENISIS_LOG_MASK
146 #define LOG_SHIFT  OPENISIS_LOG_SHIFT
147 #define MSG_VA     OPENISIS_MSG_VA
148 #define LogLevel   OpenIsisLogLevel
149 #define sMsg       openIsisSMsg
150 #define sOpen      openIsisSOpen
151 #define sGets      openIsisSGets
152 #define sReadln    openIsisSReadln
153 #define sGetr      openIsisSGetr
154 #define sSet       openIsisSSet
155 #define sGet       openIsisSGet
156
157 #define rDup       openIsisRDup
158 #define rMsg       openIsisRMsg
159 #define rFmt       openIsisRFmt
160 #define rSplitf    openIsisRSplitf
161 #define rSet       openIsisRSet
162 #define rAddI      openIsisRAddI
163 #define RSPACE     OPENISIS_RSPACE
164 #define RADD       OPENISIS_RADD
165 #define RCAT       OPENISIS_RCAT
166 #define RADDS      OPENISIS_RADDS
167 #define RADDF      OPENISIS_RADDF
168 #define RCATS      OPENISIS_RCATS
169 #define RARGC      OPENISIS_RARGC
170 #define RARGV      OPENISIS_RARGV
171 #define RFDT       OPENISIS_RFDT
172 #define RDIS       OPENISIS_RDIS
173 #define RNOC       OPENISIS_RNOC
174 #define RIGN       OPENISIS_RIGN
175 #define RCHG       OPENISIS_RCHG
176 #define RDEL       OPENISIS_RDEL
177 #define RDFLT      OPENISIS_RDFLT
178 #define ROP        OPENISIS_ROP
179
180 #define Set        OpenIsisSet
181 #define Val        OpenIsisVal
182 #define Key        OpenIsisKey
183 #define Hit        OpenIsisHit
184 #define XCTL       OPENISIS_XCTL
185 #define XFST       OPENISIS_XFST
186 #define XHIT       OPENISIS_XHIT
187 #define XADD       OPENISIS_XADD
188 #define XDEL       OPENISIS_XDEL
189 #define dRead      openIsisDRead
190 #define dRaw       openIsisDRaw
191 #define dFmt       openIsisDFmt
192 #define dMaxId     openIsisDMaxId
193 #define dWrite     openIsisDWrite
194 #define dWritex    openIsisDWritex
195 #define dScan      openIsisDScan
196 #define dTerm      openIsisDTerm
197 #define dQuery     openIsisDQuery
198 #define DXCb       OpenIsisDXCb
199 #define DXLoop     OpenIsisDXLoop
200 #define IDXEQ      OPENISIS_IDXEQ
201 #define IDXPF      OPENISIS_IDXPF
202 #define IDXUPTO    OPENISIS_IDXUPTO
203 #define IDXINCL    OPENISIS_IDXINCL
204 #define IDXMODE    OPENISIS_IDXMODE
205 #define dXLoop     openIsisDXLoop
206
207 #define Idx        OpenIsisIdx
208 #define Index      OpenIsisIndex /* Idx* */
209 #define CLockFunc  OpenIsisCLockFunc
210 #define cOpen      openIsisCOpen
211 #define cInit      openIsisCInit
212 #define cLog       openIsisCLog
213 #define cSession   openIsisCSession
214 #define cDOpen     openIsisCDOpen
215 #define cDOpenv    openIsisCDOpenv
216 #define cDCheck    openIsisCDCheck
217 #define cDClose    openIsisCDClose
218 #define cXOpen     openIsisCXOpen
219 #define cXMkVal    openIsisCXMkVal
220 #define cXAdd      openIsisCXAdd
221 #define cXClose    openIsisCXClose
222
223 #define stub0      openisis_stub0
224 #define ses        openisis_ses
225
226
227 /*
228         the following are not yet blessed by an official OpenIsis prefix
229 */
230 /* lio */
231 #define Buf        LioBuf
232 #define ioStream   lio_stream
233 #define ioStdio    lio_stdio
234
235 /* lsv */
236 #define Que        LsvQue
237 #define Pool       LsvPool
238 #define Wrk        LsvWrk
239 #define Srv        LsvSrv
240 #define Con        LsvCon
241 #define svCur      lsv_cur
242 #define svPlain    lsv_plain
243 #define svEcho     lsv_echo
244 #define svRun      lsv_run
245
246 #define LOI_H
247 #endif /* LOI_H */