FLMREC-API
FLAM Record Interface Version: 5.2.0-38401
FLMRECLB.h
Go to the documentation of this file.
1
13
14#ifndef INC_FLMRECLB_H
15#define INC_FLMRECLB_H
17#ifdef __cplusplus
18 extern "C" {
19#endif
20
22
23#include "FLMRTC.h"
24#include "FLMDEF.h"
25
26 /*********************************************************************/
28/*
29#ifndef MF_SUPPORT
30# define FCR_READ_FILE FLC_READ_FILE
31# define FCR_READ_FORMAT FLC_READ_FORMAT
32# define FCR_WRITE_FILE FLC_WRITE_FILE
33# define FCR_WRITE_FORMAT FLC_WRITE_FORMAT
34# define FCR_CONV_READ FLC_CONV_READ
35# define FCR_CONV_WRITE FLC_CONV_WRITE
36# define FCR_INPUT_FILE FLC_INPUT_FILE
37# define FCR_OUTPUT_FILE FLC_OUTPUT_FILE
38# define FCR_INFO FLC_INFO
39# define FCR_STATE FLC_STATE
40# define FCR_LOG FLC_LOG
41#endif
42
43#ifdef MF_SUPPORT
44# define PFIX(n) _mf_ ## n
45# define FCRVSN PFIX(FCRVSN)
46# define FCRABO PFIX(FCRABO)
47# define FCRLIC PFIX(FCRLIC)
48# define FCRHLP PFIX(FCRHLP)
49# define FCRSYN PFIX(FCRSYN)
50# define FCRMSG PFIX(FCRMSG)
51# define FCRTRC PFIX(FCRTRC)
52# define FCRINF PFIX(FCRINF)
53# define FCROPN PFIX(FCROPN)
54# define FCRNEWM PFIX(FCRNEWM)
55# define FCROPNV PFIX(FCROPNV)
56# define FCRPUT PFIX(FCRPUT)
57# define FCRPUTV PFIX(FCRPUTV)
58# define FCRCNT PFIX(FCRCNT)
59# define FCRFLU PFIX(FCRFLU)
60# define FCRGET PFIX(FCRGET)
61# define FCRGETV PFIX(FCRGETV)
62# define FCRLOC PFIX(FCRLOC)
63# define FCRLOCV PFIX(FCRLOCV)
64# define FCRPRV PFIX(FCRPRV)
65# define FCRCONV PFIX(FCRCONV)
66# define FCRRUNV PFIX(FCRRUNV)
67# define FCRFINV PFIX(FCRFINV)
68# define FCRCONP PFIX(FCRCONP)
69# define FCRRUNP PFIX(FCRRUNP)
70# define FCRFINP PFIX(FCRFINP)
71# define FCRCLS PFIX(FCRCLS)
72# define FCRCLSV PFIX(FCRCLSV)
73# define FCRCLR PFIX(FCRCLR)
74# define FCRGFN PFIX(FCRGFN)
75# define FCRGTN PFIX(FCRGTN)
76# define FCRSTN PFIX(FCRSTN)
77# define FCRRND PFIX(FCRRND)
78# define FCRENV PFIX(FCRENV)
79# define FCRSYM PFIX(FCRSYM)
80# define FCROPNL PFIX(FCROPNL)
81# define FCRGETL PFIX(FCRGETL)
82# define FCRCPYL PFIX(FCRCPYL)
83# define FCRCLRL PFIX(FCRCLRL)
84# define FCRCLSL PFIX(FCRCLSL)
85# define FCRCPY PFIX(FCRCPY)
86# define FCRPTR PFIX(FCRPTR)
87# define FCRHASH PFIX(FCRHASH)
88# define FCRHINI PFIX(FCRHINI)
89# define FCRHADD PFIX(FCRHADD)
90# define FCRHFIN PFIX(FCRHFIN)
91# define FCRBASE PFIX(FCRBASE)
92# define FCRBINI PFIX(FCRBINI)
93# define FCRBRUN PFIX(FCRBRUN)
94# define FCRBFIN PFIX(FCRBFIN)
95#endif
96#ifdef USE_MF_SUPPORT
97# define FCRVSN fcrvsn
98# define FCRABO fcrabo
99# define FCRLIC fcrlic
100# define FCRHLP fcrhlp
101# define FCRSYN fcrsyn
102# define FCRMSG fcrmsg
103# define FCRTRC fcrtrc
104# define FCRINF fcrinf
105# define FCROPN fcropn
106# define FCRNEWM fcrnewm
107# define FCROPNV fcropnv
108# define FCRPUT fcrput
109# define FCRPUTV fcrputv
110# define FCRFLU fcrflu
111# define FCRCNT fcrcnt
112# define FCRGET fcrget
113# define FCRGETV fcrgetv
114# define FCRLOC fcrloc
115# define FCRLOCV fcrlocv
116# define FCRPRV fcrprv
117# define FCRCONV fcrconv
118# define FCRRUNV fcrrunv
119# define FCRFINV fcrfinv
120# define FCRCONP fcrconp
121# define FCRRUNP fcrrunp
122# define FCRFINP fcrfinp
123# define FCRCLS fcrcls
124# define FCRCLSV fcrclsv
125# define FCRCLR fcrclr
126# define FCRGFN fcrgfn
127# define FCRGTN fcrgtn
128# define FCRSTN fcrstn
129# define FCRRND fcrrnd
130# define FCRENV fcrenv
131# define FCRSYM fcrsym
132# define FCROPNL fcropnl
133# define FCRGETL fcrgetl
134# define FCRCPYL fcrcpyl
135# define FCRCLRL fcrclrl
136# define FCRCLSL fcrclsl
137# define FCRCPY fcrcpy
138# define FCRPTR fcrptr
139# define FCRHASH fcrhash
140# define FCRHINI fcrhini
141# define FCRHADD fcrhadd
142# define FCRHFIN fcrhfin
143# define FCRBASE fcrbase
144# define FCRBINI fcrbini
145# define FCRBRUN fcrbrun
146# define FCRBFIN fcrbfin
147#endif
148*/
150/**********************************************************************/
155
156
158/**********************************************************************/
159
161
162extern const char* pcFmrErrMsg(const int siRtc);
163
164#define siFmrVsn8(s,b) siFmrVsn9(1,(s),(b))
165#define siFmrAbo8(s,b) siFmrAbo9(1,(s),(b))
166#define siFmrLic8(s,b) siFmrLic9((s),(b))
167
168#define siFmrOpn8(e,g) siFmrOpn9((e),(g),TRUE,TRUE,NULL,NULL)
169#define siFmrCls8(g) siFmrCls9((g))
170
171#define siFmrOpnArc8(e,g,h,a,f) siFmrOpnArc9((e),(g),(h),(a),(f),FALSE,0);
172#define siFmrClsArc8(e,h,s,sf,ss,sb) siFmrClsArc9((e),(h),(s),(sf),(ss),(sb),FALSE)
173#define siFmrNxtMbr8(e,h) siFmrNxtMbr9((e),(h),NULL)
174#define siFmrLoc8(e,h,l,r) siFmrLoc9((e),(h),(l),(r),FLMELM_NOSKIP,NULL)
175#define siFmrGet8(e,h,l,r) siFmrGet9((e),(h),(l),(r),FLMELM_NOSKIP,NULL)
176#define siFmrPut8(e,h,l,r) siFmrPut9((e),(h),(l),(r),NULL)
177#define siFmrFlu8(e,h) siFmrFlu9((e),(h),FALSE,FALSE)
178
179extern int siFmrVsn9(const int l, const int s, char* b);
180extern int siFmrAbo9(const int l, const int s, char* b);
181extern int siFmrLic9(const int s, char* b);
182
183extern int siFmrHlp9(char* pcErr, const int siWhat, const int siDepth, const char* pcPath, size_t* pzOut, char** ppOut);
184extern int siFmrSyn9(char* pcErr, const int siWhat, const int siDepth, const char* pcPath, size_t* pzOut, char** ppOut);
185extern int siFmrChk9(char* pcErr, const int siWhat, const char* pcString, size_t* pzOut, char** ppOut);
186
187extern int siFmrOpn9(char* pcErr, void** ppGbl, const int isSys, const int isStd, const char* pcEnv, const char* pcLog);
188
189 extern int siFmrGetLog9(void* pvGbl, const char** ppLog);
190 extern int siFmrClrLog9(void* pvGbl);
191// extern int siFmrOnLog9(void* pvGbl);
192// extern int siFmrOffLog9(void* pvGlb);
193 extern int siFmrOpnArc9(char* pcErr, void* pvGbl, void** ppHdl, const char* pcArchive, const char* pcFormat, const int isContinue, const int siNumber);
194 extern int siFmrNxtMbr9(char* pcErr, void* pvHdl, const char* pcFormat);//red
195// extern int siFmrNewMbr9(char* pcErr, void* pvHdl, const char* pcState);//wrt
196 extern int siFmrLoc9(char* pcErr, void* pvHdl, int* piLen, unsigned char** ppRec, const int siSkip, void* pvCnv);//red/upd
197 extern int siFmrGet9(char* pcErr, void* pvHdl, int* piLen, unsigned char* pcRec, const int siSkip, void* pvCnv);//red/upd
198 extern int siFmrPut9(char* pcErr, void* pvHdl, const int siLen, const unsigned char* pcRec, void* pvCnv);//wrt/upd(key)
199 extern int siFmrFlu9(char* pcErr, void* pvHdl, const int isFinal, const int isForce);
200
201 extern const char* pcFmrGetArcName(void* pvHdl);
202 extern const char* pcFmrGetMbrName(void* pvHdl);
203 extern const char* pcFmrGetMbrState(void* pvHdl);
204 extern const char* pcFmrGetTabName(void* pvHdl);
205// extern int siFmrSetTabName9(char* pcErr, void* pvHdl);//add/wrt/upd
206
207
208//TODO: required function for modify (free access)
209// extern int siFmrOpnMbr9(char* pcErr, void* pvHdl, void** ppHdl, const void* pvEnt, char** ppState);
210// extern int siFmrFnd9(char* pcErr, void* pvHdl, const int siLen, const unsigned char* pcRec);//red/upd(key)
211// extern int siFmrAdd9(char* pcErr, void* pvHdl, const int siLen, const unsigned char* pcRec);//add/wrt
212// extern int siFmrIns9(char* pcErr, void* pvHdl, const int siLen, const unsigned char* pcRec);//upd(key)
213// extern int siFmrUpd9(char* pcErr, void* pvHdl, const int siLen, const unsigned char* pcRec);//upd(key)
214// extern int siFmrDel9(char* pcErr, void* pvHdl, const int siLen, const unsigned char* pcRec);//upd
215// extern int siFmrClsMbr9(char* pcErr, void* pvHdl);
216
217//TODO: required function for fuse
218// extern int siFmrArcWlk9(char* pcErr, void* pvHdl, const int siOri, void** ppEnt);//red
219// extern int siFmrArcMch9(char* pcErr, void* pvHdl, void* pvEnt);//red
220 extern int siFmrClsArc9(char* pcErr, void* pvHdl, const int isSuccess, const int siStaFmt, size_t* piStaSiz, char** ppStaBuf, const int isContinue);
221
222extern int siFmrCls9(void* pvGbl);
223
224
225#ifdef __cplusplus
226 }
227#endif
229#endif /* INC_FLMRECLB_H */
FLMDEF - External FLAM definitions.
FLMRTC - FLAM-Return-Codes.