400#define FCB_READ_FILE FLC_READ_FILE
401#define FCB_READ_FORMAT FLC_READ_FORMAT
402#define FCB_WRITE_FILE FLC_WRITE_FILE
403#define FCB_WRITE_FORMAT FLC_WRITE_FORMAT
404#define FCB_CONV_READ FLC_CONV_READ
405#define FCB_CONV_WRITE FLC_CONV_WRITE
406#define FCB_CONV_FROM_TO FLC_CONV_FROM_TO
407#define FCB_INPUT_FILE FLC_INPUT_FILE
408#define FCB_OUTPUT_FILE FLC_OUTPUT_FILE
409#define FCB_INFO FLC_INFO
410#define FCB_STATE FLC_STATE
412extern int isFcbEnvar;
414extern int* piFcbErrno(
void);
434#define fcberrno (*piFcbErrno())
511extern int fcbrand(
const int len,
unsigned char* dat);
530extern int fcbenv(
const int sys,
const int std,
const char* env);
543extern char*
fcbsym(
const char* name,
size_t size,
char*
string);
593extern int fcbinfo(
const char* infstr,
const int format,
size_t* bufsiz,
char** buffer);
738extern void*
fcbopen(
const char* filstr,
const char* fmtstr);
804extern void*
fcbopen2(
const char* filstr,
const char* fmtstr,
char** state);
854extern int fcbclose2(
void* hdl,
const int success,
const int stafmt,
size_t* stasiz,
char** stabuf);
883extern const char*
fcbgfn(
void* hdl,
const int ind);
904extern const char*
fcbstn(
void* hdl,
const char* name);
935extern void*
fcbnewmbr(
void* hdl,
const char* fmtstr,
const char* state);
953extern void*
fcbnewmbr2(
void* hdl,
const char* fmtstr,
const char* state,
const int stafmt,
size_t* stasiz,
char** stabuf);
1167extern size_t fcbread(
void* ptr,
size_t size,
size_t count,
void* hdl);
1212extern size_t fcbreadv(
void* ptr,
size_t size,
size_t count,
void* hdl,
void* cnv,
const int skip);
1269extern size_t fcbwrite(
const void *ptr,
size_t size,
size_t count,
void* hdl);
1288extern size_t fcbwritev(
const void *ptr,
size_t size,
size_t count,
void* hdl,
void* cnv);
1492extern int fcbconv(
void* cnv,
size_t inplen,
const void* inp,
size_t* outlen,
void* out);
1509extern int fcbconp(
void* cnv,
size_t inplen,
const void* inp,
size_t* outlen,
void** out);
1540extern int fcbrunv(
void* cnv,
size_t inplen,
const void* inp,
size_t* outlen,
void* out);
1557extern int fcbrunp(
void* cnv,
size_t inplen,
const void* inp,
size_t* outlen,
void** out);
1580extern int fcbfinv(
void* cnv,
size_t inplen,
const void* inp,
size_t* outlen,
void* out);
1597extern int fcbfinp(
void* cnv,
size_t inplen,
const void* inp,
size_t* outlen,
void** out);
1693extern const char*
fcbhelp(
const int what,
const int depth,
const char* path);
1710extern const char*
fcbsyntax(
const int what,
const int depth,
const char* path);
1723extern const char*
fcbcheck(
const int what,
const char*
string);
1748extern long long int fcbcount(
void* hdl,
const int direction,
const int what,
const int kind);
1774 const unsigned int mode,
1775 const unsigned int base,
1776 const unsigned int chrs);
1798 const unsigned char* in,
1799 unsigned char* out);
1821 const unsigned char* in,
1822 unsigned char* out);
1839 const unsigned int mode,
1840 const unsigned int base,
1841 const unsigned int chrs,
1843 const unsigned char* in,
1844 unsigned char* out);
1873 const unsigned int hmtd,
1874 const unsigned int kmtd,
1875 const unsigned int keylen,
1876 const unsigned char* key,
1877 const unsigned int icvlen,
1878 const unsigned char* icv);
1893 const unsigned int datlen,
1894 const unsigned char* dat);
1914 unsigned int* hshlen,
1915 unsigned char* hsh);
1937 const unsigned int hmtd,
1938 const unsigned int kmtd,
1939 const unsigned int keylen,
1940 const unsigned char* key,
1941 const unsigned int icvlen,
1942 const unsigned char* icv,
1943 const unsigned int datlen,
1944 const unsigned char* dat,
1945 unsigned int* hshlen,
1946 unsigned char* hsh);
1952#define FCB_KIND_NONE 0x00000000u
1953#define FCB_KIND_BLOCK 0x00000001u
1954#define FCB_KIND_RECORD 0x00000002u
1955#define FCB_KIND_ELEMENT 0x00000004u
1956#define FCB_KIND_ALL 0xFFFFFFFFu
1957extern int fcbhelp9(
char* pcErr,
const int siWhat,
const int siDepth,
const char* pcPath,
size_t* pzOut,
char** ppOut);
1958extern int fcbsyntax9(
char* pcErr,
const int siWhat,
const int siDepth,
const char* pcPath,
size_t* pzOut,
char** ppOut);
1959extern int fcbcheck9(
char* pcErr,
const int siWhat,
const char* pcString,
size_t* pzOut,
char** ppOut);
1960extern int flopen9(
char* pcErr,
void** ppGbl,
const int sys,
const int std,
const char* env,
const char* log);
1961extern int flclose9(
void* pvGbl);
1962extern int fcbvsn9(
const int l,
const int s,
char* b);
1963extern int fcbabo9(
const int l,
const int s,
char* b);
1964extern int fcblic9(
const int s,
char* b);
1965extern int fcbinfo9(
void* pvGbl,
char* pcErr,
const char* infstr,
const int format,
size_t* bufsiz,
char** buffer,
unsigned int* piLen);
1966extern int fcbopen9(
void* pvGbl,
char* pcErr,
void** ppHdl,
const char* filstr,
const char* fmtstr,
char** state,
unsigned int kind,
const int64_t offset,
const int number,
const int isContinue);
1967extern int fcbnewmbr9(
char* pcErr,
void* hdl,
const char* fmtstr,
const char* state,
const int stafmt,
size_t* stasiz,
char** stabuf);
1968extern int fcbgtn9(
char* pcErr,
void* hdl,
const char** name);
1969extern int fcbstn9(
char* pcErr,
void* hdl,
const char* name);
1970extern int fcbgfn9(
char* pcErr,
void* pvHdl,
const int uiIndex,
const char** ppName);
1971extern int fcbflush9(
char* pcErr,
void* hdl,
const int final,
const int force);
1972extern int fcbclose9(
char* pcErr,
void* hdl,
const int success,
const int stafmt,
size_t* stasiz,
char** stabuf,
int* ivrSize,
char** ivrBuf,
int* ivrFmtSize,
char** ivrFmtBuf,
const int isContinue);
1973extern int fcbopenv9(
void* pvGbl,
char* pcErr,
void* hdl,
void**ppHdl,
const char* cnvstr);
1974extern int fcbclosev9(
char* pcErr,
void* cnv);
1975extern int fcbreadv9(
char* pcErr,
size_t* piRet,
void* ptr,
size_t size,
size_t count,
void* hdl,
void* cnv,
const int skip,
size_t* len);
1976extern int fcbunreadv9(
char* pcErr,
const void* ptr,
size_t size,
size_t count,
void* hdl,
void* cnv);
1977extern int fcbwritev9(
char* pcErr,
size_t* piRet,
const void *ptr,
size_t size,
size_t count,
void* hdl,
void* cnv);
1978extern int fcbconv9(
char* pcErr,
void* cnv,
size_t inplen,
const void* inp,
size_t* outlen,
void* out);
1979extern int fcbrunv9(
char* pcErr,
void* cnv,
size_t inplen,
const void* inp,
size_t* outlen,
void* out);
1980extern int fcbfinv9(
char* pcErr,
void* cnv,
size_t inplen,
const void* inp,
size_t* outlen,
void* out);
1981extern int fcbconp9(
char* pcErr,
void* cnv,
size_t inplen,
const void* inp,
size_t* outlen,
void** out);
1982extern int fcbrunp9(
char* pcErr,
void* cnv,
size_t inplen,
const void* inp,
size_t* outlen,
void** out);
1983extern int fcbfinp9(
char* pcErr,
void* cnv,
size_t inplen,
const void* inp,
size_t* outlen,
void** out);
1984extern int fcbpos9(
char* pcErr,
void* hdl,
const int64_t offset);
1985extern int fcbrewind9(
char* pcErr,
void* pvHdl);
1986extern int fcbcount9(
char* pcErr,
void* hdl,
const int direction,
const int what,
const int kind,
long long int* count);
1988extern int flopnlog9(
void* pvGbl,
char* pcErr,
void** loghdl,
const char* logstr);
1989extern int flgetlog9(
void* loghdl,
const char** buffer);
1990extern int flclrlog9(
void* loghdl);
1991extern int flclslog9(
void* loghdl);
1992extern void fldealog9(
void* loghdl);
1993extern void flrealog9(
void* loghdl);
1996extern void* fcbpopen(
char* errtrc,
const char* filstr,
const char* fmtstr,
char** state,
const int64_t offset);
1997extern int64_t fcbpread(
char* errtrc,
void* hdl,
void* ptr,
size_t count, int64_t offset);
1998extern int64_t fcbpwrite(
char* errtrc,
void* hdl,
const void* ptr,
size_t count, int64_t offset);
1999extern int fcbpclose(
char* errtrc,
void* hdl,
const int success,
const int stafmt,
size_t* stasiz,
char** stabuf,
int* ivrSize,
char** ivrBuf,
int* ivrFmtSize,
char** ivrFmtBuf);
2000extern int fcbpflush(
char* errtrc,
void* hdl,
const int final,
const int force);
2023extern int fcbcopy(
const char* redstr,
const char* fmtstr,
const char* wrtstr,
const int stafmt,
size_t* stasiz,
char** stabuf);
2024extern int fcbcopy9(
void* pvGbl,
char* pcErr,
const char* redstr,
const char* fmtstr,
const char* wrtstr,
const int stafmt,
size_t* stasiz,
char** stabuf);
2026extern int fcbpfiopar(
void* hdl,
void** ppFioPar);
2027extern uint64_t fcbpsize(
char* errtrc,
const char* filstr,
const char* fmtstr);
2029extern void* fcbopen3(
const char* filstr,
const char* fmtstr,
char** state,
const int number);
2030extern size_t fcbreadr(
void* ptr,
size_t size,
size_t count,
void* hdl,
void* cnv,
const int skip);
2031extern int fcbisenvar(
const int set);
2032extern char* fcbpcerr(
void);
2034extern void* pvFcbGetCnvRedHdl(
void* pvHdl);
2035extern void* pvFcbGetCnvWrtHdl(
void* pvHdl);
FLMDEF - External FLAM definitions.
FLMRTC - FLAM-Return-Codes.
int fcbenv(const int sys, const int std, const char *env)
Load the FLAM environment.
const char * fcbsyntax(const int what, const int depth, const char *path)
Returns syntax information about the file and format strings.
int fcbconp(void *cnv, size_t inplen, const void *inp, size_t *outlen, void **out)
Converts independent data blocks (with locate).
int fcbputs(const char *str, void *hdl)
Writes a null-terminated string.
int fcbhash(const unsigned int hmtd, const unsigned int kmtd, const unsigned int keylen, const unsigned char *key, const unsigned int icvlen, const unsigned char *icv, const unsigned int datlen, const unsigned char *dat, unsigned int *hshlen, unsigned char *hsh)
Calculate hash for a single buffer.
int fcbrunp(void *cnv, size_t inplen, const void *inp, size_t *outlen, void **out)
Converts dependent data blocks (with locate).
void fcbdealog(void)
Temporary deactivate logging.
int fcbclslog(void)
Close the logging facility.
void vdFcbFreeBuffer(void)
Releases the result buffer of the calling thread.
long long int fcbcount(void *hdl, const int direction, const int what, const int kind)
Determine current amount of processed data.
int fcbgetlog(const char **buffer)
Get log information.
int fcberror(void *hdl)
Get error code.
const char * fcbgfn(void *hdl, const int ind)
Returns the current file name.
char * fcbsym(const char *name, size_t size, char *string)
Determines a symbol from environment.
void * fcbopenv(void *hdl, const char *cnvstr)
Open converter.
void fcbrealog(void)
Reactivate logging.
int fcbbrun(void *hdl, const int inlen, const unsigned char *in, unsigned char *out)
En- or Decodes a data buffer.
size_t fcbwrite(const void *ptr, size_t size, size_t count, void *hdl)
Write data to file.
int fcbfinp(void *cnv, size_t inplen, const void *inp, size_t *outlen, void **out)
Finish conversion of dependent data blocks (with locate).
int fcbfinv(void *cnv, size_t inplen, const void *inp, size_t *outlen, void *out)
Finish conversion of dependent data blocks (with copy).
int fcbeof(void *hdl)
Returns the end-of-file (EOF) flag.
int fcbbase(const unsigned int mode, const unsigned int base, const unsigned int chrs, const int inlen, const unsigned char *in, unsigned char *out)
Base encoding or decoding for one message.
int fcbhadd(void *hdl, const unsigned int datlen, const unsigned char *dat)
Adds a buffer of data to the hash calculation.
const char * fcberrms(const int code)
Get error message.
void * fcbnewmbr(void *hdl, const char *fmtstr, const char *state)
Start with a new member in an open file.
int fcbrand(const int len, unsigned char *dat)
Generate random bytes.
int fcbhfin(void *hdl, unsigned int *hshlen, unsigned char *hsh)
Finalize hash calculation.
int fcbconv(void *cnv, size_t inplen, const void *inp, size_t *outlen, void *out)
Converts independent data blocks (with copy).
const char * fcbvsn(void)
Retrieves version information.
int fcbgetc(void *hdl)
Gets the next character.
int fcbprev(void *hdl)
Sets the read position to the previous record or element.
int fcbflush(void *hdl)
Flush internal buffers to the file.
char * fcbgets(char *str, int n, void *hdl)
Reads a line.
size_t fcbreadv(void *ptr, size_t size, size_t count, void *hdl, void *cnv, const int skip)
Read file data with conversion.
void * fcbopen(const char *filstr, const char *fmtstr)
Open file (without state management).
int fcbeot(void *hdl)
Returns the end-of-table (EOT) flag.
int fcbclose2(void *hdl, const int success, const int stafmt, size_t *stasiz, char **stabuf)
Close file with return of statistics information.
void * fcbopen2(const char *filstr, const char *fmtstr, char **state)
Open file (with state management).
int fcbrunv(void *cnv, size_t inplen, const void *inp, size_t *outlen, void *out)
Converts dependent data blocks (with copy).
int fcbclosev(void *cnv)
Close a converter.
const char * fcbgtn(void *hdl)
Returns the current table name.
const char * fcbstn(void *hdl, const char *name)
Sets the current table format.
const char * fcbabo(void)
Retrieves about information.
const char * fcberrtr(void)
Get error trace.
const char * fcblic(void)
Retrieves the license text.
void * fcbnewmbr2(void *hdl, const char *fmtstr, const char *state, const int stafmt, size_t *stasiz, char **stabuf)
Start with a new member in a open file (with statistics information).
const char * fcbhelp(const int what, const int depth, const char *path)
Returns help information about the file and format strings.
int fcbclrlog(void)
Clear the log information.
void fcbclearerr(void *hdl)
Clear error and EOF indicators.
int fcbclose(void *hdl)
Close file (without statistics).
void * fcbbini(const unsigned int mode, const unsigned int base, const unsigned int chrs)
Creates a handle for Base16/32/64 encoding or decoding.
size_t fcbread(void *ptr, size_t size, size_t count, void *hdl)
Read file data.
int fcbungetc(int chr, void *hdl)
Push a character back back to the stream.
const char * fcbcheck(const int what, const char *string)
Check syntax for a certain CLP string.
int fcbputc(int chr, void *hdl)
Writes a character.
void * fcbhini(const unsigned int hmtd, const unsigned int kmtd, const unsigned int keylen, const unsigned char *key, const unsigned int icvlen, const unsigned char *icv)
Initialize hash calculation.
int fcbbfin(void *hdl, const int inlen, const unsigned char *in, unsigned char *out)
Finalize en- or decoding.
int fcbinfo(const char *infstr, const int format, size_t *bufsiz, char **buffer)
Provides various information.
size_t fcbwritev(const void *ptr, size_t size, size_t count, void *hdl, void *cnv)
Write data to file with conversion.
int fcbopnlog(const char *logstr)
Open the logging facility for in-memory logging.