FL4REC-API
FLAM4 Record Interface (Windows and Linux conform with z/OS (MF-EDZ)) Version: 5.2.0-37009
FL4REC.h
Go to the documentation of this file.
1
275
276#ifndef INC_FL4REC_H
277#define INC_FL4REC_H
278
280#ifdef __cplusplus
281 extern "C" {
282#endif
283
284#if defined(__ZOS__)
285
286# pragma linkage(FLMCLS, OS_NOSTACK)
287# pragma linkage(FLMFLU, OS_NOSTACK)
288# pragma linkage(FLMEME, OS_NOSTACK)
289# pragma linkage(FLMDEL, OS_NOSTACK)
290# pragma linkage(FLMFKY, OS_NOSTACK)
291# pragma linkage(FLMFRN, OS_NOSTACK)
292# pragma linkage(FLMGKY, OS_NOSTACK)
293# pragma linkage(FLMGRN, OS_NOSTACK)
294# pragma linkage(FLMGTR, OS_NOSTACK)
295# pragma linkage(FLMIKY, OS_NOSTACK)
296# pragma linkage(FLMLCR, OS_NOSTACK)
297# pragma linkage(FLMPKY, OS_NOSTACK)
298# pragma linkage(FLMUPD, OS_NOSTACK)
299# pragma linkage(FLMGET, OS_NOSTACK)
300# pragma linkage(FLMLOC, OS_NOSTACK)
301# pragma linkage(FLMOPN, OS_NOSTACK)
302# pragma linkage(FLMOPD, OS_NOSTACK)
303# pragma linkage(FLMOPF, OS_NOSTACK)
304# pragma linkage(FLMGHD, OS_NOSTACK)
305# pragma linkage(FLMPHD, OS_NOSTACK)
306# pragma linkage(FLMGSH, OS_NOSTACK)
307# pragma linkage(FLMPSH, OS_NOSTACK)
308# pragma linkage(FLMGUH, OS_NOSTACK)
309# pragma linkage(FLMPUH, OS_NOSTACK)
310# pragma linkage(FLMPWD, OS_NOSTACK)
311# pragma linkage(FLMPOS, OS_NOSTACK)
312# pragma linkage(FLMPUT, OS_NOSTACK)
313# pragma linkage(FLMQRY, OS_NOSTACK)
314# pragma linkage(FLMSET, OS_NOSTACK)
315# pragma linkage(FLMQSH, OS_NOSTACK)
316
317# define _flmkme _flmkme_h
318# define flmkme _flmkme
319# define flmcls FLMCLS
320# define flmflu FLMFLU
321# define flmeme FLMEME
322# define flmdel FLMDEL
323# define flmfky FLMFKY
324# define flmfrn FLMFRN
325# define flmgky FLMGKY
326# define flmgrn FLMGRN
327# define flmgtr FLMGTR
328# define flmiky FLMIKY
329# define flmlcr FLMLCR
330# define flmpky FLMPKY
331# define flmupd FLMUPD
332# define flmget FLMGET
333# define flmloc FLMLOC
334# define flmopn FLMOPN
335# define flmopd FLMOPD
336# define flmopf FLMOPF
337# define flmrdmod FLMRDMOD
338# define flmrdblh FLMRDBLH
339# define flmghd FLMGHD
340# define flmphd FLMPHD
341# define flmgsh FLMGSH
342# define flmpsh FLMPSH
343# define flmguh FLMGUH
344# define flmpuh FLMPUH
345# define flmpwd FLMPWD
346# define flmpos FLMPOS
347# define flmput FLMPUT
348# define flmqry FLMQRY
349# define flmset FLMSET
350# define flmqsh FLMQSH
351# define flmerr FLMERR
352# define flgetmod FLGETMOD
353# define flsetcmp FLSETCMP
354# define flgetenc FLGETENC
355# define flsetenc FLSETENC
356# define flgetsmd FLGETSMD
357# define flgetsnr FLGETSNR
358# define flgetssz FLGETSSZ
359# define flsetsmd FLSETSMD
360# define flsetsnr FLSETSNR
361# define flsetssz FLSETSSZ
362# define flsetpsp FLSETPSP
363# define flsetssp FLSETSSP
364# define flsetvol FLSETVOL
365# define flsetunt FLSETUNT
366# define flsetdcl FLSETDCL
367# define flsetscl FLSETSCL
368# define flsetmcl FLSETMCL
369# define flsetdst FLSETDST
370# define flsetdnr FLSETDNR
371# define flsetdab FLSETDAB
372# define flsetsci FLSETSCI
373
374#else
375
376# define flmkme _flmkme1
377# define flmcls _flmcls1
378# define flmflu _flmflu1
379# define flmget _flmget1
380# define flmloc _flmloc1
381# define flmopn _flmopn1
382# define flmopd _flmopd1
383# define flmopf _flmopf1
384# define flmrdmod _flmrdmod1
385# define flmrdblh _flmrdblh1
386# define flmghd _flmghd1
387# define flmphd _flmphd1
388# define flmgsh _flmgsh1
389# define flmpsh _flmpsh1
390# define flmguh _flmguh1
391# define flmpuh _flmpuh1
392# define flmpwd _flmpwd1
393# define flmpos _flmpos1
394# define flmput _flmput1
395# define flmqry _flmqry1
396# define flmset _flmset1
397# define flmqsh _flmqsh1
398# define flmerr _flmerr1
399# define flmdel _flmdel1
400# define flmfky _flmfky1
401# define flmfrn _flmfrn1
402# define flmgky _flmgky1
403# define flmgrn _flmgrn1
404# define flmgtr _flmgtr1
405# define flmiky _flmiky1
406# define flmlcr _flmlcr1
407# define flmpky _flmpky1
408# define flmupd _flmupd1
409# define flgetmod _flgetmod1
410# define flgetcmp _flgetcmp1
411# define flgetexp _flgetexp1
412# define flgetenc _flgetenc1
413# define flsetenc _flsetenc1
414# define flgetsmd _flgetsmd1
415# define flgetsnr _flgetsnr1
416# define flgetssz _flgetssz1
417# define flsetsmd _flsetsmd1
418# define flsetsnr _flsetsnr1
419# define flsetssz _flsetssz1
420# define flsetpsp _flsetpsp1
421# define flsetssp _flsetssp1
422# define flsetvol _flsetvol1
423# define flsetunt _flsetunt1
424# define flsetdcl _flsetdcl1
425# define flsetscl _flsetscl1
426# define flsetmcl _flsetmcl1
427# define flsetdst _flsetdst1
428# define flsetdnr _flsetdnr1
429# define flsetdab _flsetdab1
430# define flsetsci _flsetsci1
431
432# define flmkme2 _flmkme2
433# define flmcls2 _flmcls2
434# define flmflu2 _flmflu2
435# define flmget2 _flmget2
436# define flmloc2 _flmloc2
437# define flmopn2 _flmopn2
438# define flmopd2 _flmopd2
439# define flmopf2 _flmopf2
440# define flmrdmod2 _flmrdmod2
441# define flmrdblh2 _flmrdblh2
442# define flmghd2 _flmghd2
443# define flmphd2 _flmphd2
444# define flmgsh2 _flmgsh2
445# define flmpsh2 _flmpsh2
446# define flmguh2 _flmguh2
447# define flmpuh2 _flmpuh2
448# define flmpwd2 _flmpwd2
449# define flmpos2 _flmpos2
450# define flmput2 _flmput2
451# define flmqry2 _flmqry2
452# define flmset2 _flmset2
453# define flmqsh2 _flmqsh2
454# define flgetrn2 _flgetrn2
455# define flgetmod2 _flgetmod2
456# define flgetcmp2 _flgetcmp2
457# define flgetexp2 _flgetexp2
458# define flgetenc2 _flgetenc2
459# define flsetenc2 _flsetenc2
460# define flgetsmd2 _flgetsmd2
461# define flgetsnr2 _flgetsnr2
462# define flgetssz2 _flgetssz2
463# define flsetsmd2 _flsetsmd2
464# define flsetsnr2 _flsetsnr2
465# define flsetssz2 _flsetssz2
466# define flsetpsp2 _flsetpsp2
467# define flsetssp2 _flsetssp2
468# define flsetvol2 _flsetvol2
469# define flsetunt2 _flsetunt2
470# define flsetdcl2 _flsetdcl2
471# define flsetscl2 _flsetscl2
472# define flsetmcl2 _flsetmcl2
473# define flsetdst2 _flsetdst2
474# define flsetdnr2 _flsetdnr2
475# define flsetdab2 _flsetdab2
476# define flsetsci2 _flsetsci2
477# define flmerr2 _flmerr2
478
479#endif
480
482
483/**********************************************************************/
489
490#ifndef INC_TYPDEF_H
491 typedef char C08;
492 typedef signed char I08;
493 typedef unsigned char U08;
494 typedef signed short I16;
495 typedef unsigned short U16;
496 typedef signed int I32;
497 typedef unsigned int U32;
498 typedef signed long long int I64;
499 typedef unsigned long long int U64;
500#endif
501
502/**********************************************************************/
503
524
538
539/******************************************************************************/
540
554
571
573/**********************************************************************/
578
586extern const char* pcFl4RecVersion(const int l, const int s, char* b);
587
595extern const char* pcFl4RecAbout(const int l, const int s, char* b);
596
624extern void flmopn(
625 C08** flmid,
626 I32* rc,
627 I32* lstpar,
628 I32* opmode,
629 const C08* filename,
630 I32* statis);
631
657extern void flmopd(
658 C08** flmid,
659 I32* rc,
660 I32* lstpar,
661 I32* namelen,
662 C08* filename,
663 I32* org,
664 I32* recf,
665 I32* recs,
666 U08* recdel,
667 FKD* keydesc,
668 I32* blks,
669 I32* cldisp,
670 I32* dev);
671
700extern void flmopf(
701 C08** flmid,
702 I32* rc,
703 I32* version,
704 I32* flcode,
705 I32* modus,
706 I32* maxbuf,
707 I32* header,
708 I32* maxrec,
709 FKD* keydesc,
710 I32* blkmode,
711 U08* exk20,
712 U08* exd20);
713
770extern void flmflu(
771 C08** flmid,
772 I32* rc,
773 U32* cputime,
774 U32* recin,
775 U32* bytin,
776 U32* bytoflin,
777 U32* recout,
778 U32* bytout,
779 U32* bytoflout);
780
815extern void flmeme(
816 C08** flmid,
817 I32* rc,
818 U32* cputime,
819 U32* recin,
820 U32* bytin,
821 U32* bytoflin,
822 U32* recout,
823 U32* bytout,
824 U32* bytoflout,
825 U08* membermac);
826
840extern void flmdel(
841 C08** flmid,
842 I32* rc);
843
870extern void flmfky(
871 C08** flmid,
872 I32* rc,
873 I32* keylen,
874 U08* record,
875 I32* checkmod);
876
898extern void flmfrn(
899 C08** flmid,
900 I32* rc,
901 I32* recno,
902 I32* checkmod);
903
922extern void flmgky(
923 C08** flmid,
924 I32* rc,
925 I32* reclen,
926 U08* record,
927 I32* buflen);
928
956extern void flmgrn(
957 C08** flmid,
958 I32* rc,
959 I32* reclen,
960 U08* record,
961 I32* buflen,
962 I32* recno);
963
988extern void flmgtr(
989 C08** flmid,
990 I32* rc,
991 I32* reclen,
992 U08* record,
993 I32* buflen);
994
1012extern void flmiky(
1013 C08** flmid,
1014 I32* rc,
1015 I32* reclen,
1016 U08* record);
1017
1037extern void flmlcr(
1038 C08** flmid,
1039 I32* rc,
1040 I32* reclen,
1041 U08** recptr);
1042
1061extern void flmpky(
1062 C08** flmid,
1063 I32* rc,
1064 I32* reclen,
1065 U08* record);
1066
1084extern void flmupd(
1085 C08** flmid,
1086 I32* rc,
1087 I32* reclen,
1088 U08* record);
1089
1149extern void flmcls(
1150 C08** flmid,
1151 I32* rc,
1152 U32* cputime,
1153 U32* recin,
1154 U32* bytin,
1155 U32* bytoflin,
1156 U32* recout,
1157 U32* bytout,
1158 U32* bytoflout);
1159
1227extern void flmghd(
1228 C08** flmid,
1229 I32* rc,
1230 I32* namelen,
1231 C08* filename,
1232 I32* org,
1233 I32* recf,
1234 I32* recs,
1235 U08* recdel,
1236 FKD* keydesc,
1237 I32* blks,
1238 I32* prnctr,
1239 C08* system);
1240
1280extern void flmphd(
1281 C08** flmid,
1282 I32* rc,
1283 I32* namelen,
1284 C08* filename,
1285 I32* org,
1286 I32* recf,
1287 I32* recs,
1288 U08* recdel,
1289 FKD* keydesc,
1290 I32* blks,
1291 I32* prnctr,
1292 C08* system,
1293 I32* cont);
1294
1314extern void flmguh(
1315 C08** flmid,
1316 I32* rc,
1317 I32* hdrlen,
1318 C08* header);
1319
1343extern void flmpuh(
1344 C08** flmid,
1345 I32* rc,
1346 I32* hdrlen,
1347 C08* header);
1348
1366extern void flmpwd(
1367 C08** flmid,
1368 I32* rc,
1369 U32* pwdlen,
1370 C08* passwd);
1371
1372
1397extern void flmkme(
1398 C08** flmid,
1399 I32* rc,
1400 U32* kmclen,
1401 U08* kmc,
1402 const U32* liblen,
1403 const C08* lib,
1404 const U32* fuclen,
1405 const C08* fuc,
1406 const U32* parlen,
1407 const C08* par,
1408 U32* msglen,
1409 C08* msg,
1410 U32* inflen,
1411 C08* inf);
1413extern void _flmkme(
1414 C08** flmid,
1415 I32* rc,
1416 U32* kmclen,
1417 U08* kmc,
1418 const U32* liblen,
1419 const C08* lib,
1420 const U32* fuclen,
1421 const C08* fuc,
1422 const U32* parlen,
1423 const C08* par,
1424 U32* msglen,
1425 C08* msg,
1426 U32* inflen,
1427 C08* inf);
1429
1472extern void flmpos(
1473 C08** flmid,
1474 I32* rc,
1475 I32* pos);
1476
1510extern void flmget(
1511 C08** flmid,
1512 I32* rc,
1513 I32* reclength,
1514 U08* record,
1515 I32* buflength);
1516
1535extern void flmloc(
1536 C08** flmid,
1537 I32* rc,
1538 I32* reclength,
1539 U08** record);
1540
1556extern void flmput(
1557 C08** flmid,
1558 I32* rc,
1559 I32* reclength,
1560 U08* record );
1561
1571extern void flmerr(
1572 const I32* rc,
1573 I32* msglen,
1574 const C08** errmsg);
1575
1612extern void flmqry(
1613 C08** flmid,
1614 I32* rc,
1615 I32* parameter,
1616 void* value);
1617
1653extern void flmset(
1654 C08** flmid,
1655 I32* rc,
1656 I32* parameter,
1657 const void* value);
1658
1660/**********************************************************************/
1661
1663
1664extern void flmrdmod(C08** flmid,I32* rc,I32* modus);
1665extern void flmrdblh(C08** flmid,I32* rc,I32* hdrtyp,I32* modus);
1666extern void flmgsh(C08** flmid,I32* rc,I32* hdrlen,C08* header);
1667extern void flmpsh(C08** flmid,I32* rc,I32* hdrlen,C08* header,I32* cont);
1668extern void flmqsh(C08** flmid,C08* system,C08* header,I32* filtyp,I64* filsiz,I32* dirblk);
1669extern void flgetmod(C08** flmid,I32* rc,I32* mode);
1670extern void flgetenc(C08** flmid,I32* rc,I32* cmpmod,I32* encmod);
1671extern void flgetcmp(C08** flmid,I32* rc,I32* cmpmod);
1672extern void flgetexp(C08** flmid,I32* rc,I32* expfac);
1673extern void flsetenc(C08** flmid,I32* rc,const I32* cmpmod,const I32* encmod);
1674extern void flgetsmd(C08** flmid,I32* rc,I32* splmod);
1675extern void flgetsnr(C08** flmid,I32* rc,I32* splnbr);
1676extern void flgetssz(C08** flmid,I32* rc,I32* splsiz);
1677extern void flsetsmd(C08** flmid,I32* rc,const I32* splmod);
1678extern void flsetsnr(C08** flmid,I32* rc,const I32* splnbr);
1679extern void flsetssz(C08** flmid,I32* rc,const I32* splsiz);
1680extern void flsetpsp(C08** flmid,I32* rc,const I32* prispc);
1681extern void flsetssp(C08** flmid,I32* rc,const I32* secspc);
1682extern void flsetvol(C08** flmid,I32* rc,const C08* volser);
1683extern void flsetunt(C08** flmid,I32* rc,const C08* unit);
1684extern void flsetdcl(C08** flmid,I32* rc,const C08* datcls);
1685extern void flsetscl(C08** flmid,I32* rc,const C08* srgcls);
1686extern void flsetmcl(C08** flmid,I32* rc,const C08* mgmcls);
1687extern void flsetdst(C08** flmid,I32* rc,const I32* dspsta);
1688extern void flsetdnr(C08** flmid,I32* rc,const I32* dspnrm);
1689extern void flsetdab(C08** flmid,I32* rc,const I32* dspabo);
1690extern void flsetsci(C08** flmid,I32* rc,const I32* secinf);
1691
1692/**********************************************************************/
1693
1694#ifdef FL4REC_VERSION2
1695
1696extern void flmopn2(
1697 void **hdl,
1698 I32 *rc,
1699 I32 *lstpar,
1700 I32 *opmode,
1701 const C08 *filename,
1702 void *connection,
1703 I32 *statis,
1704 void *pvFlmLog,
1705 void *pvFlmTrc);
1706
1707extern void flmopd2(
1708 void **hdl,
1709 I32 *rc,
1710 I32 *lstpar,
1711 I32 *namelen,
1712 C08 *filename,
1713 I32 *org,
1714 I32 *recf,
1715 I32 *recs,
1716 U08 *recdel,
1717 FKD *keydesc,
1718 I32 *blks,
1719 I32 *cldisp,
1720 I32 *dev);
1721
1722extern void flmopf2(
1723 void **hdl,
1724 I32 *rc,
1725 I32 *version,
1726 I32 *flcode,
1727 I32 *modus,
1728 I32 *maxbuf,
1729 I32 *header,
1730 I32 *maxrec,
1731 FKD *keydesc,
1732 I32 *blkmode,
1733 U08 *exk20,
1734 U08 *exd20);
1735
1736extern void flmflu2(
1737 void **hdl,
1738 I32 *rc,
1739 U32 *cputime,
1740 U32 *recin,
1741 U64 *piBytCnt,
1742 U32 *recout,
1743 U64 *piCmpByt);
1744
1745extern void flmeme2(
1746 void **hdl,
1747 I32 *rc,
1748 U32 *cputime,
1749 U32 *recin,
1750 U64 *piBytCnt,
1751 U32 *recout,
1752 U64 *piCmpByt);
1753
1754extern void flmdel2(
1755 void** hdl,
1756 I32* rc);
1757
1758extern void flmfky2(
1759 void** hdl,
1760 I32* rc,
1761 I32* keylen,
1762 U08* record,
1763 I32* checkmod);
1764
1765extern void flmfrn2(
1766 void** hdl,
1767 I32* rc,
1768 I32* recno,
1769 I32* checkmod);
1770
1771extern void flmgky2(
1772 void** hdl,
1773 I32* rc,
1774 I32* reclen,
1775 U08* record,
1776 I32* buflen);
1777
1778extern void flmgrn2(
1779 void** hdl,
1780 I32* rc,
1781 I32* reclen,
1782 U08* record,
1783 I32* buflen,
1784 I32* recno);
1785
1786extern void flmgtr2(
1787 void** hdl,
1788 I32* rc,
1789 I32* reclen,
1790 U08* record,
1791 I32* buflen);
1792
1793extern void flmiky2(
1794 void** hdl,
1795 I32* rc,
1796 I32* reclen,
1797 U08* record);
1798
1799extern void flmlcr2(
1800 void** hdl,
1801 I32* rc,
1802 I32* reclen,
1803 U08** recptr);
1804
1805extern void flmpky2(
1806 void** hdl,
1807 I32* rc,
1808 I32* reclen,
1809 U08* record);
1810
1811extern void flmupd2(
1812 void** hdl,
1813 I32* rc,
1814 I32* reclen,
1815 U08* record);
1816
1817extern void flmcls2(
1818 void **hdl,
1819 I32 *rc,
1820 U32 *cputime,
1821 U32 *recin,
1822 U64* piBytCnt,
1823 U32 *recout,
1824 U64* piCmpByt,
1825 const U32 isWrite,
1826 const C08* pcFilNam,
1827 const U32 isRemove,
1828 const U32 isFilDmy,
1829 const I64 siModTim,
1830 const I64 siAcsTim,
1831 const U32 isExtAtr,
1832 const U32 uiExtAtr);
1833
1834extern void flmghd2(
1835 void **hdl,
1836 I32 *rc,
1837 I32 *namelen,
1838 C08 *filename,
1839 I32 *org,
1840 I32 *recf,
1841 I32 *recs,
1842 U08 *recdel,
1843 FKD *keydesc,
1844 I32 *blks,
1845 I32 *prnctr,
1846 C08 *system);
1847
1848extern void flmphd2(
1849 void **hdl,
1850 I32 *rc,
1851 I32 *namelen,
1852 C08 *filename,
1853 I32 *org,
1854 I32 *recf,
1855 I32 *recs,
1856 U08 *recdel,
1857 FKD *keydesc,
1858 I32 *blks,
1859 I32 *prnctr,
1860 C08 *system,
1861 I32 *cont);
1862
1863extern void flmguh2(
1864 void **hdl,
1865 I32 *rc,
1866 I32 *hdrlen,
1867 C08 *header);
1868
1869extern void flmpuh2(
1870 void **hdl,
1871 I32 *rc,
1872 I32 *hdrlen,
1873 C08 *header);
1874
1875extern void flmpwd2(
1876 void **hdl,
1877 I32 *rc,
1878 U32 *pwdlen,
1879 C08 *passwd);
1880
1881extern void flmkme2(
1882 void **hdl,
1883 I32 *rc,
1884 U32 *kmclen,
1885 U08 *kmc,
1886 const U32 *liblen,
1887 const C08 *lib,
1888 const U32 *fuclen,
1889 const C08 *fuc,
1890 const U32 *parlen,
1891 const C08 *par,
1892 U32 *msglen,
1893 C08 *msg,
1894 U32 *inflen,
1895 C08 *inf);
1896
1897extern void flmpos2(
1898 void **hdl,
1899 I32 *rc,
1900 I32 *pos);
1901
1902extern void flmget2(
1903 void **hdl,
1904 I32 *rc,
1905 I32 *reclength,
1906 U08 *record,
1907 I32 *buflength);
1908
1909extern void flmloc2(
1910 void **hdl,
1911 I32 *rc,
1912 I32 *reclength,
1913 U08 **record);
1914
1915extern void flmput2(
1916 void **hdl,
1917 I32 *rc,
1918 I32 *reclength,
1919 U08 *record);
1920
1921extern void flmrdmod2(
1922 void **hdl,
1923 I32 *rc,
1924 I32 *modus);
1925
1926extern void flmrdblh2(
1927 void **hdl,
1928 I32 *rc,
1929 I32 *hdrtyp,
1930 I32 *cmpmode,
1931 I32 *encmode);
1932
1933extern void flmgsh2(
1934 void **hdl,
1935 I32 *rc,
1936 I32 *hdrlen,
1937 C08 *header);
1938
1939extern void flmpsh2(
1940 void **hdl,
1941 I32 *rc,
1942 I32 *hdrlen,
1943 C08 *header,
1944 I32 *cont);
1945
1946extern void flmqry2(
1947 void **hdl,
1948 I32 *rc,
1949 I32 *parameter,
1950 void *value);
1951
1952extern void flmset2(
1953 void **hdl,
1954 I32 *rc,
1955 I32 *parameter,
1956 const void *value);
1957
1958extern void flmqsh2(
1959 void **hdl,
1960 C08 *system,
1961 C08 *header,
1962 I32 *filtyp,
1963 I64 *filsiz,
1964 I32 *dirblk);
1965
1966extern const char* flgetrn2(void **hdl);
1967
1968extern void flgetmod2(
1969 void **hdl,
1970 I32 *rc,
1971 I32 *mode);
1972
1973extern void flgetenc2(
1974 void **hdl,
1975 I32 *rc,
1976 I32 *cmpmod,
1977 I32 *encmod);
1978
1979extern void flgetcmp2(
1980 void **hdl,
1981 I32 *rc,
1982 I32 *cmpmod);
1983
1984extern void flgetexp2(
1985 void **hdl,
1986 I32 *rc,
1987 I32 *expfac);
1988
1989extern void flsetenc2(
1990 void **hdl,
1991 I32 *rc,
1992 const I32 *cmpmod,
1993 const I32 *encmod);
1994
1995extern void flsetsci2(
1996 void **hdl,
1997 I32 *rc,
1998 const I32 *secinf);
1999
2000extern void flgetsmd2(
2001 void **hdl,
2002 I32 *rc,
2003 I32 *splmod);
2004
2005extern void flgetsnr2(
2006 void **hdl,
2007 I32 *rc,
2008 I32 *splnbr);
2009
2010extern void flgetssz2(
2011 void **hdl,
2012 I32 *rc,
2013 I32 *splsiz);
2014
2015extern void flsetsmd2(
2016 void **hdl,
2017 I32 *rc,
2018 const I32 *splmod);
2019
2020extern void flsetsnr2(
2021 void **hdl,
2022 I32 *rc,
2023 const I32 *splnbr);
2024
2025extern void flsetssz2(
2026 void **hdl,
2027 I32 *rc,
2028 const I32 *splsiz);
2029
2030extern void flsetpsp2(
2031 void **hdl,
2032 I32 *rc,
2033 const I32 *prispc);
2034
2035extern void flsetssp2(
2036 void **hdl,
2037 I32 *rc,
2038 const I32 *secspc);
2039
2040extern void flsetvol2(
2041 void **hdl,
2042 I32 *rc,
2043 const C08 *volser);
2044
2045extern void flsetunt2(
2046 void **hdl,
2047 I32 *rc,
2048 const C08 *unit);
2049
2050extern void flsetdcl2(
2051 void **hdl,
2052 I32 *rc,
2053 const C08 *datcls);
2054
2055extern void flsetscl2(
2056 void **hdl,
2057 I32 *rc,
2058 const C08 *srgcls);
2059
2060extern void flsetmcl2(
2061 void **hdl,
2062 I32 *rc,
2063 const C08 *mgmcls);
2064
2065extern void flsetdst2(
2066 void **hdl,
2067 I32 *rc,
2068 const I32 *dspsta);
2069
2070extern void flsetdnr2(
2071 void **hdl,
2072 I32 *rc,
2073 const I32 *dspnrm);
2074
2075extern void flsetdab2(
2076 void **hdl,
2077 I32 *rc,
2078 const I32 *dspabo);
2079
2080extern void* flgetfil2(void** hdl);
2081
2082extern C08* flprncon2(void** hdl, const U32 uiSize, C08* pcBuffer);
2083
2084extern void flmerr2(
2085 void **hdl,
2086 I32 *rc,
2087 I32 *msglen,
2088 const C08 **errmsg);
2089
2090#ifdef __DEBUG__
2091extern int flchkopncls2(void);
2092#endif
2093
2094#endif /*FL4REC_VERSION2*/
2095/**********************************************************************/
2096
2097#ifdef __cplusplus
2098 }
2099#endif
2101
2102/**********************************************************************/
2103
2104#endif /* INC_FL4REC_H */
void flmqry(C08 **flmid, I32 *rc, I32 *parameter, void *value)
Query extended FLAMFILE attributes.
void flmiky(C08 **flmid, I32 *rc, I32 *reclen, U08 *record)
Insert record with key (only z/OS)
void flmput(C08 **flmid, I32 *rc, I32 *reclength, U08 *record)
Put record.
void flmlcr(C08 **flmid, I32 *rc, I32 *reclen, U08 **recptr)
Locate previous record (only z/OS)
void flmloc(C08 **flmid, I32 *rc, I32 *reclength, U08 **record)
Locate record.
void flmeme(C08 **flmid, I32 *rc, U32 *cputime, U32 *recin, U32 *bytin, U32 *bytoflin, U32 *recout, U32 *bytout, U32 *bytoflout, U08 *membermac)
End member in a FLAMFILE (only z/OS)
void flmcls(C08 **flmid, I32 *rc, U32 *cputime, U32 *recin, U32 *bytin, U32 *bytoflin, U32 *recout, U32 *bytout, U32 *bytoflout)
Close FLAMFILE.
void flmpuh(C08 **flmid, I32 *rc, I32 *hdrlen, C08 *header)
Put user header.
void flmgtr(C08 **flmid, I32 *rc, I32 *reclen, U08 *record, I32 *buflen)
Get previous record (only z/OS)
const char * pcFl4RecAbout(const int l, const int s, char *b)
void flmset(C08 **flmid, I32 *rc, I32 *parameter, const void *value)
Set extended FLAMFILE attributes.
const char * pcFl4RecVersion(const int l, const int s, char *b)
void flmfrn(C08 **flmid, I32 *rc, I32 *recno, I32 *checkmod)
Find record number (only z/OS)
void flmfky(C08 **flmid, I32 *rc, I32 *keylen, U08 *record, I32 *checkmod)
Find record using a key (only z/OS)
void flmpky(C08 **flmid, I32 *rc, I32 *reclen, U08 *record)
Put record by key (only z/OS)
void flmgky(C08 **flmid, I32 *rc, I32 *reclen, U08 *record, I32 *buflen)
Get record addressed by key (only z/OS).
void flmget(C08 **flmid, I32 *rc, I32 *reclength, U08 *record, I32 *buflength)
Get next record.
void flmopf(C08 **flmid, I32 *rc, I32 *version, I32 *flcode, I32 *modus, I32 *maxbuf, I32 *header, I32 *maxrec, FKD *keydesc, I32 *blkmode, U08 *exk20, U08 *exd20)
Set/Get FLAMFILE attributes.
void flmpwd(C08 **flmid, I32 *rc, U32 *pwdlen, C08 *passwd)
Sets a password for encryption/decryption while compressing/decompressing.
void flmghd(C08 **flmid, I32 *rc, I32 *namelen, C08 *filename, I32 *org, I32 *recf, I32 *recs, U08 *recdel, FKD *keydesc, I32 *blks, I32 *prnctr, C08 *system)
Get file header.
void flmguh(C08 **flmid, I32 *rc, I32 *hdrlen, C08 *header)
Get user header.
void flmerr(const I32 *rc, I32 *msglen, const C08 **errmsg)
Provides an error message.
void flmdel(C08 **flmid, I32 *rc)
Delete last record (only z/OS)
void flmphd(C08 **flmid, I32 *rc, I32 *namelen, C08 *filename, I32 *org, I32 *recf, I32 *recs, U08 *recdel, FKD *keydesc, I32 *blks, I32 *prnctr, C08 *system, I32 *cont)
Put file header.
void flmupd(C08 **flmid, I32 *rc, I32 *reclen, U08 *record)
Update record (only z/OS)
void flmopn(C08 **flmid, I32 *rc, I32 *lstpar, I32 *opmode, const C08 *filename, I32 *statis)
Open a FLAMFILE.
void flmopd(C08 **flmid, I32 *rc, I32 *lstpar, I32 *namelen, C08 *filename, I32 *org, I32 *recf, I32 *recs, U08 *recdel, FKD *keydesc, I32 *blks, I32 *cldisp, I32 *dev)
Set/Get FLAMFILE organisation attributes.
void flmpos(C08 **flmid, I32 *rc, I32 *pos)
Set read position.
void flmflu(C08 **flmid, I32 *rc, U32 *cputime, U32 *recin, U32 *bytin, U32 *bytoflin, U32 *recout, U32 *bytout, U32 *bytoflout)
Flush FLAMFILE.
void flmkme(C08 **flmid, I32 *rc, U32 *kmclen, U08 *kmc, const U32 *liblen, const C08 *lib, const U32 *fuclen, const C08 *fuc, const U32 *parlen, const C08 *par, U32 *msglen, C08 *msg, U32 *inflen, C08 *inf)
Load and use FKME.
void flmgrn(C08 **flmid, I32 *rc, I32 *reclen, U08 *record, I32 *buflen, I32 *recno)
Get record by number (only z/OS)
signed char I08
signed 8 bit integer
Definition FL4REC.h:492
unsigned char U08
unsigned 8 bit integer
Definition FL4REC.h:493
unsigned long long int U64
signed 64 bit integer
Definition FL4REC.h:499
signed int I32
signed 32 bit integer
Definition FL4REC.h:496
struct key_element FKE
Defines a key element for index sequential access methods (VSAM-KSDS)
signed long long int I64
signed 64 bit integer
Definition FL4REC.h:498
flmset_parameter
The flmset_parameter enum defines constants for the flmset() function.
Definition FL4REC.h:507
flmget_parameter
The flmget_parameter enum defines constants for the flmqry() function.
Definition FL4REC.h:528
struct key_description FKD
Key elements for index sequential data access.
signed short I16
signed 16 bit integer
Definition FL4REC.h:494
char C08
8 bit character
Definition FL4REC.h:491
unsigned int U32
unsigned 32 bit integer
Definition FL4REC.h:497
unsigned short U16
unsigned 16 bit integer
Definition FL4REC.h:495
@ FLMSET_SPLITNUMBER
split number 2 - 4
Definition FL4REC.h:509
@ FLMSET_VOLUME
volume name 1-8 character
Definition FL4REC.h:513
@ FLMSET_SPLITMODE
split mode 0: none, 1: serial, 2: parallel
Definition FL4REC.h:508
@ FLMSET_DISPOSTION_STATUS
disposition status 0: Default, 1: NEW, 2: OLD, 3: SHR, 4: MOD
Definition FL4REC.h:518
@ FLMSET_SPLITSIZE
split size in MiB 1 - 4095
Definition FL4REC.h:510
@ FLMSET_STORAGE_CLASS
storage class name 1 - 8 character
Definition FL4REC.h:516
@ FLMSET_PRIMARY_SPACE
size of primary in MiB 1 - 4095
Definition FL4REC.h:511
@ FLMSET_DISPOSITION_ABNORMAL
abnormal disposition 0: Default, 1: DELETE, 2: KEEP, 3: CATLG, 4: UNCATLG
Definition FL4REC.h:520
@ FLMSET_DATA_CLASS
data class name 1 - 8 character
Definition FL4REC.h:515
@ FLMSET_MANAGEMENT_CLASS
management class name 1 - 8 character
Definition FL4REC.h:517
@ FLMSET_SECUREINFO
secure info 0: no, 1: yes, 2: ignore, 3: member
Definition FL4REC.h:522
@ FLMSET_SECONDARY_SPACE
size of secondary space in MiB 1 - 4095
Definition FL4REC.h:512
@ FLMSET_DISPOSITION_NORMAL
normal disposition 0: Default, 1: DELETE, 2: KEEP, 3: CATLG, 4: UNCATLG
Definition FL4REC.h:519
@ FLMSET_CRYPTOMODE
mode of encryption 0: none, 1: FLAM, 2: AES
Definition FL4REC.h:521
@ FLMSET_UNIT
unit name 1 - 8 character
Definition FL4REC.h:514
@ FLMGET_SECUREINFO
secure info 0: no, 1: yes, 2: ignore, 3: member
Definition FL4REC.h:533
@ FLMGET_SPLITNUMBER
split number 2 - 4
Definition FL4REC.h:530
@ FLMGET_SPLITSIZE
split size in MiB 1 - 4095
Definition FL4REC.h:531
@ FLMGET_SPLITMODE
split mode 0: none, 1: serial, 2: parallel
Definition FL4REC.h:529
@ FLMGET_RLCOMPMODE
real compression mode 3: ADC 8: ZEDC
Definition FL4REC.h:535
@ FLMGET_CRYPTOMODE
mode of encryption 0: none, 1: FLAM, 2: AES
Definition FL4REC.h:532
@ FLMGET_EXPFACTOR
expansion factor after first read
Definition FL4REC.h:536
@ FLMGET_MODE
general mode 0: deco/read 1: comp/write
Definition FL4REC.h:534
Key elements for index sequential data access.
Definition FL4REC.h:561
U32 KEYFLG
Key flag.
Definition FL4REC.h:564
FKE KEYELM[8]
Array of key elements.
Definition FL4REC.h:569
U32 KEYCNT
Number of key elements.
Definition FL4REC.h:567
Defines a key element for index sequential access methods (VSAM-KSDS)
Definition FL4REC.h:544
U32 KEYTYP
Data type:
Definition FL4REC.h:552
U32 KEYLEN
Length of the key in the record (minimum 1, default 8)
Definition FL4REC.h:549
U32 KEYPOS
Key position.
Definition FL4REC.h:547