Optim Data Privacy Providers  11.3.0
 All Data Structures Files Functions Variables Macros Groups Pages
Folder structure of the zipped package
Folder

Contents

Images31

ODPP libraries for z/Linux 31 Bit environments

zrhl

ODPP z/Linux RHEL libraries

zsus

ODPP z/Linux Suse libraries

zos

ODPP z/OS Unix System Services (USS) libraries

Images32

ODPP libraries for 32 Bit environments

aix

ODPP AIX libraries

aix_udf_ora

ODPP AIX libraries for Oracle UDFs

hpia

ODPP HP Itanium libraries

hpux

ODPP HP Unix libraries

rhel

ODPP Red Hat Linux libraries

rhel_udf_db2

ODPP Red Hat Linux libraries for DB2 UDFs

rhel_udf_nz

ODPP Red Hat Linux libraries for Netezza UDFs

rhel_udf_ora

ODPP Red Hat Linux libraries for Oracle UDFs

sun

ODPP Sun Solaris libraries

sun_udf_ora

ODPP Sun Solaris libraries for oracle UDFs

suse

ODPP Suse Linux libraries

suse_udf_db2

ODPP Suse Linux libraries for DB2 UDFs

win

ODPP Windows libraries

win_udf_db2

ODPP Windows libraries for DB2 UDFs

win_udf_mss

ODPP Windows libraries for SQL Server UDFs

win_udf_ora

ODPP Windows libraries for Oracle UDFs

win_udf_tera

ODPP Windows libraries for Teradata UDFs

Images64

ODPP libraries for 64 Bit environments

aix

ODPP AIX libraries

aix_udf_db2

ODPP AIX libraries for DB2 UDFs

aix_udf_ora

ODPP AIX libraries for Oracle UDFs

hpia

ODPP HP Itanium libraries

hpia_udf_db2

ODPP HP Itanium libraries for DB2 UDFs

hpux

ODPP HP Unix libraries

rhel

ODPP Red Hat Linux libraries

rhel_udf_db2

ODPP Red Hat Linux libraries for DB2 UDFs

rhel_udf_ora

ODPP Red Hat Linux libraries for Oracle UDFs

sun

ODPP Sun Solaris libraries

sun_udf_db2

ODPP Sun Solaris libraries for DB2 UDFs

sun_udf_ora

ODPP Sun Solaris libraries for Oracle UDFs

suse

ODPP Suse Linux libraries

suse_udf_db2

ODPP Suse Linux libraries for DB2 UDFs

suse_udf_tera

ODPP Suse Linux libraries for Teradata UDFs

win

ODPP Windows libraries

win_udf_db2

ODPP Windows libraries for DB2 UDFs

win_udf_mss

ODPP Windows libraries for SQL Server UDFs

win_udf_ora

ODPP Windows libraries for Oracle UDFs

win_udf_tera

ODPP Windows libraries for Teradata UDFs

zrhl

ODPP z/Linux RHEL libraries

zsus

ODPP z/Linux Suse libraries

Replacement Data

Replacement data in CSV format and DDL for DB2

Data

Replacement data in the form of CSV files and database-specific DDL is intended to be
used for lookup purposes. The DDL scripts are for DB2 only.

Doc

Documents and Developer's Guide

Developer_Guide

ODPP Developer’s Guide provides user guide type instructions for C/C++ type programming using the ODPP API’s.

ODPP_v11.3_Release_Notes.pdf

ODPP v11.3 Release Notes

ODPP-Users-Guide.pdf

ODPP Users Guide provides usage-type information on using and licensing ODPP.

ODPP v1.0 to v2.1.0.3 - Migration-Guide.pdf

Contains specific details for migrating your application from the earlier ODPP v1.0 API to the current v2.1.0.3 API and structures.

ReadMe.pdf

ODPP v11.3 ReadMe

Scripts

Scripts

createODPPsymboliclinks.sh

This shell script may be used to re-create symbolic links for the ODPP, XML4C and ICU libraries on UNIX.

Usage:
sh createODPPsymboliclinks.sh <path>

Where:
<path> - This is the path to the folder containing the ODPP binaries.

removeODPP.bat

This script can be used to remove the existing ODPP version binaries on Windows. This script supports versions up till ODPP 11.3.0.4

Usage:
removeODPP.bat <path>

Where:
<path> - This is the path to the folder containing the ODPP binaries.

removeODPP.sh

This shell script can be used to remove the existing ODPP version binaries on Unix. This script supports versions up till ODPP 11.3.0.4

Usage:
sh removeODPP.sh <path>

Where:
<path> - This is the path to the folder containing the ODPP binaries.

Samples

Sample Code

App_CCN

A sample C++-type program that details the use of the ODPP APIs for invoking the ODPP CCN service provider.

CMExit_ODPP_CCN

A sample Optim Column Map Exit C-type program that details the use of the ODPP APIs for invoking the ODPP CCN service provider. See Optim_CMEsit_ODPP_CCN.doc/.mht for complete details on this sample application.

ODPP_AFFLANGEXIT

A sample Affinity custom language exit implementation.

ODPP_HASHEXIT

A sample ODPP HASH exit implementation.

SrvPrv

A sample C language DLL that demonstrates an ODPP Service Provider Interface (SPI) module. This sample may be used as a guide for creating yourr own SPI module which may be plugged into the ODPP framework.

zOS_CMExit

This folder contains a C language and a COBOL lauguage Optim/z Column Map Exits (CMEs) that demonstrate the use of the ODPP APIs from an Optim/z CME.

include Contains ODPP common-type header files for the samples


Images and Headers

Applications integrating with ODPP should either link to ODP Provider Core library (…ODPProvider…) or load it dynamically. All other libraries other than the core library are managed by the ODPP core library.

Binaries common to Linux/UNIX (SUN, RHEL, AIX, SUSE, HPUX, HPIA, z/Linux) platforms (31/32 bit and 64 bit):

S/N Name

Folder

1 (ODPP core library)
libODPProvider.11.3.0.4.a for AIX
libODPProvider.sl.11.3.0.4 for HPUX
libODPProvider.so.11.3.0.4 for the remaining platforms

bin

2 libODPProvider.11.3.a for AIX
libODPProvider.sl.11.3 for HPUX
libODPProvider.so.11.3 for the remaining platforms

bin

3 libODPProvider.11.3.sl for HPUX
libODPProvider.11.3.so for the remaining platforms

bin

4 libODPPOSLibUnix.11.3.0.4.a for AIX
libODPPOSLibUnix.sl.11.3.0.4 for HPUX
libODPPOSLibUnix.so.11.3.0.4 for the remaining platforms

bin

5 libODPPOSLibUnix.11.3.a for AIX
libODPPOSLibUnix.sl.11.3 for HPUX
libODPPOSLibUnix.so.11.3 for the remaining platforms

bin

6 libODPCCNPrvLib.11.3.0.4.a for AIX
libODPCCNPrvLib.sl.11.3.0.4 for HPUX
libODPCCNPrvLib.so.11.3.0.4 for the remaining platforms

bin

7 libODPCCNPrvLib.11.3.a for AIX
libODPCCNPrvLib.sl.11.3 for HPUX
libODPCCNPrvLib.so.11.3 for the remaining platforms

bin

8 libODPNIDPrvLib.11.3.0.4.a for AIX
libODPNIDPrvLib.sl.11.3.0.4 for HPUX
libODPNIDPrvLib.so.11.3.0.4 for the remaining platforms

bin

9 libODPNIDPrvLib.11.3.a for AIX
libODPNIDPrvLib.sl.11.3 for HPUX
libODPNIDPrvLib.so.11.3 for the remaining platforms

bin

10 libODPEMLPrvLib.11.3.0.4.a for AIX
libODPEMLPrvLib.sl.11.3.0.4 for HPUX
libODPEMLPrvLib.so.11.3.0.4 for the remaining platforms

bin

11 libODPEMLPrvLib.11.3.a for AIX
libODPEMLPrvLib.sl.11.3 for HPUX
libODPEMLPrvLib.so.11.3 for the remaining platforms

bin

12 libODPCOLPrvLib.11.3.0.4.a for AIX
libODPCOLPrvLib.sl.11.3.0.4 for HPUX
libODPCOLPrvLib.so.11.3.0.4 for the remaining platforms

bin

13 libODPCOLPrvLib.11.3.a for AIX
libODPCOLPrvLib.sl.11.3 for HPUX
libODPCOLPrvLib.so.11.3 for the remaining platforms

bin

14 libODPHASHPrvLib.11.3.0.4.a for AIX
libODPHASHPrvLib.sl.11.3.0.4 for HPUX
libODPHASHPrvLib.so.11.3.0.4 for the remaining platforms

bin

15 libODPHASHPrvLib.11.3.a for AIX
libODPHASHPrvLib.sl.11.3 for HPUX
libODPHASHPrvLib.so.11.3 for the remaining platforms

bin

16 libODPAGEPrvLib.11.3.0.4.a for AIX
libODPAGEPrvLib.sl.11.3.0.4 for HPUX
libODPAGEPrvLib.so.11.3.0.4 for the remaining platforms

bin

17 libODPAGEPrvLib.11.3.a for AIX
libODPAGEPrvLib.sl.11.3 for HPUX
libODPAGEPrvLib.so.11.3 for the remaining platforms

bin

18 libODPLKPPrvLib.11.3.0.4.a for AIX
libODPLKPPrvLib.sl.11.3.0.4 for HPUX
libODPLKPPrvLib.so.11.3.0.4 for the remaining platforms

bin

19 libODPLKPPrvLib.11.3.a for AIX
libODPLKPPrvLib.sl.11.3 for HPUX
libODPLKPPrvLib.so.11.3 for the remaining platforms

bin

20 libODPPXMLReaderLib.11.3.0.4.a for AIX
libODPPXMLReaderLib.sl.11.3.0.4 for HPUX
libODPPXMLReaderLib.so.11.3.0.4 for the remaining platforms

bin

21 libODPPXMLReaderLib.11.3.a for AIX
libODPPXMLReaderLib.sl.11.3 for HPUX
libODPPXMLReaderLib.so.11.3 for the remaining platforms

bin

22 libODPPLicl.11.3.0.4.a for AIX
libODPPLicl.sl.11.3.0.4 for HPUX
libODPPLicl.so.11.3.0.4 for the remaining platforms

bin

23 libODPPLicl.11.3.a for AIX
libODPPLicl.sl.11.3 for HPUX
libODPPLicl.so.11.3 for the remaining platforms

bin

24 libODPPDataCnvLib.11.3.0.4.a for AIX
libODPPDataCnvLib.sl.11.3.0.4 for HPUX
libODPPDataCnvLib.so.11.3.0.4 for the remaining platforms

bin

25 libODPPDataCnvLib.11.3.a for AIX
libODPPDataCnvLib.sl.11.3 for HPUX
libODPPDataCnvLib.so.11.3 for the remaining platforms

bin

26 libODPPLDSDB2Lib.11.3.0.4.a for AIX
libODPPLDSDB2Lib.sl.11.3.0.4 for HPUX
libODPPLDSDB2Lib.so.11.3.0.4 for the remaining platforms

bin

27 libODPPLDSDB2Lib.11.3.a for AIX
libODPPLDSDB2Lib.sl.11.3 for HPUX
libODPPLDSDB2Lib.so.11.3 for the remaining platforms

bin

28 libODPPEnvLib.11.3.0.4.a for AIX
libODPPEnvLib.sl.11.3.0.4 for HPUX
libODPPEnvLib.so.11.3.0.4 for the remaining platforms

bin

29 libODPPEnvLib.11.3.a for AIX
libODPPEnvLib.sl.11.3 for HPUX
libODPPEnvLib.so.11.3 for the remaining platforms

bin

30 libODPPICULib.11.3.0.4.a for AIX
libODPPICULib.sl.11.3.0.4 for HPUX
libODPPICULib.so.11.3.0.4 for the remaining platforms

bin

31 libODPPICULib.11.3.a for AIX
libODPPICULib.sl.11.3 for HPUX
libODPPICULib.so.11.3 for the remaining platforms

bin

32 libODPPParser.11.3.0.4.a for AIX
libODPPParser.sl.11.3.0.4 for HPUX
libODPPParser.so.11.3.0.4 for the remaining platforms

bin

33 libODPPParser.11.3.a for AIX
libODPPParser.sl.11.3 for HPUX
libODPPParser.so.11.3 for the remaining platforms

bin

34 libODPPAdapter.11.3.0.4.a for AIX
libODPPAdapter.sl.11.3.0.4 for HPUX
libODPPAdapter.so.11.3.0.4 for the remaining platforms

bin

35 libODPPAdapter.11.3.a for AIX
libODPPAdapter.sl.11.3 for HPUX
libODPPAdapter.so.11.3 for the remaining platforms

bin

36 libODPPErrorHandler.11.3.0.4.a for AIX
libODPPErrorHandler.sl.11.3.0.4 for HPUX
libODPPErrorHandler.so.11.3.0.4 for the remaining platforms

bin

37 libODPPErrorHandler.11.3.a for AIX
libODPPErrorHandler.sl.11.3 for HPUX
libODPPErrorHandler.so.11.3 for the remaining platforms

bin

38 libODPPInstMgr.11.3.0.4.a for AIX
libODPPInstMgr.sl.11.3.0.4 for HPUX
libODPPInstMgr.so.11.3.0.4 for the remaining platforms

bin

39 libODPPInstMgr.11.3.a for AIX
libODPPInstMgr.sl.11.3 for HPUX
libODPPInstMgr.so.11.3 for the remaining platforms

bin

40 libODPDSWAPPrvLib.11.3.0.4.a for AIX
libODPDSWAPPrvLib.sl.11.3.0.4 for HPUX
libODPDSWAPPrvLib.so.11.3.0.4 for the remaining platforms

bin

41 libODPDSWAPPrvLib.11.3.a for AIX
libODPDSWAPPrvLib.sl.11.3 for HPUX
libODPDSWAPPrvLib.so.11.3 for the remaining platforms

bin

42 libODPDDSWAPPrvLib.11.3.0.4.a for AIX
libODPDDSWAPPrvLib.sl.11.3.0.4 for HPUX
libODPDDSWAPPrvLib.so.11.3.0.4 for the remaining platforms

bin

43 libODPDDSWAPPrvLib.11.3.a for AIX
libODPDDSWAPPrvLib.sl.11.3 for HPUX
libODPDDSWAPPrvLib.so.11.3 for the remaining platforms

bin

44 libODPCDSWAPPrvLib.11.3.0.4.a for AIX
libODPCDSWAPPrvLib.sl.11.3.0.4 for HPUX
libODPCDSWAPPrvLib.so.11.3.0.4 for the remaining platforms

bin

45 libODPCDSWAPPrvLib.11.3.a for AIX
libODPCDSWAPPrvLib.sl.11.3 for HPUX
libODPCDSWAPPrvLib.so.11.3 for the remaining platforms

bin

46 libioqmodjni.11.3.0.4.a for AIX
libioqmodjni.sl.11.3.0.4 for HPUX
libioqmodjni.so.11.3.0.4 for the remaining platforms

bin

47 libioqmodjni.11.3.a for AIX
libioqmodjni.sl.11.3 for HPUX
libioqmodjni.so.11.3 for the remaining platforms

bin

48 libioqmodjni.11.3.sl for HPUX
libioqmodjni.11.3.so for the remaining platforms

bin

49 libODPPLoader.11.3.0.4.a for AIX
libODPPLoader.sl.11.3.0.4 for HPUX
libODPPLoader.so.11.3.0.4 for the remaining platforms

bin

50 libODPPLoader.11.3.a for AIX
libODPPLoader.sl.11.3 for HPUX
libODPPLoader.so.11.3 for the remaining platforms

bin

51 libioqhash.11.3.0.4.a for AIX
libioqhash.sl.11.3.0.4 for HPUX
libioqhash.so.11.3.0.4 for the remaining platforms

bin

52 libioqhash.11.3.a for AIX
libioqhash.sl.11.3 for HPUX
libioqhash.so.11.3 for the remaining platforms

bin

53 libioqldsoralib.11.3.0.4.a for AIX
libioqldsoralib.sl.11.3.0.4 for HPUX
libioqldsoralib.so.11.3.0.4 for the remaining platforms

bin

54 libioqldsoralib.11.3.a for AIX
libioqldsoralib.sl.11.3 for HPUX
libioqldsoralib.so.11.3 for the remaining platforms

bin

55 libioqhashexit.so

bin

56 libXML4CMessages57.2.a for AIX
libXML4CMessages.sl.57.2 for HPUX
libXML4CMessages.so.57.2 for the remaining platforms

bin

57 libXML4CMessages57.a for AIX
libXML4CMessages.sl.57 for HPUX
libXML4CMessages.so.57 for the remaining platforms

bin

58 libXML4CMessages.a for AIX
libXML4CMessages57.sl for HPUX
libXML4CMessages57.so for the remaining platforms

bin

59 libxml4c57.2.a for AIX
libxml4c.sl.57.2 for HPUX
libxml4c.so.57.2 for the remaining platforms

bin

60 libxml4c57.a for AIX
libxml4c.sl.57 for HPUX
libxml4c.so.57 for the remaining platforms

bin

61 libxml4c.a for AIX
libxml4c.sl for HPUX
libxml4c.so for the remaining platforms

bin

62 libxml4c-depdom57.2.a for AIX
libxml4c-depdom.sl.57.2 for HPUX
libxml4c-depdom.so.57.2 for the remaining platforms

bin

63 libxml4c-depdom57.a for AIX
libxml4c-depdom.sl.57 for HPUX
libxml4c-depdom.so.57 for the remaining platforms

bin

64 libxml4c-depdom.a for AIX
libxml4c-depdom.sl for HPUX
libxml4c-depdom.so for the remaining platforms

bin

65 libicuuc38.1.a for AIX
libicuuc.sl.38.1 for HPUX
libicuuc.so.38.1 for the remaining platforms

bin

66 libicuuc38.a for AIX
libicuuc.sl.38 for HPUX
libicuuc.so.38 for the remaining platforms

bin

67 libicui18n38.1.a for AIX
libicui18n.sl.38.1 for HPUX
libicui18n.so.38.1 for the remaining platforms

bin

68 libicui18n38.a for AIX
libicui18n.sl.38 for HPUX
libicui18n.so.38 for the remaining platforms

bin

69 libicui18n.a for AIX
libicui18n.sl for HPUX
libicui18n.so for the remaining platforms

bin

70 libicudata38.1.a for AIX
libicudata.sl.38.1 for HPUX
libicudata.so.38.1 for the remaining platforms

bin

71 libicudata38.a for AIX
libicudata.sl.38 for HPUX
libicudata.so.38 for the remaining platforms

bin

72 libicudata48.0.a for AIX
libicudata.sl.48.0 for HPUX
libicudata.so.48.0 for the remaining platforms

bin

73 libicuuc48.0.a for AIX
libicuuc.sl.48.0 for HPUX
libicuuc.so.48.0 for the remaining platforms

bin

74 libicudata48.a for AIX
libicudata.sl.48 for HPUX
libicudata.so.48 for the remaining platforms

bin

75 libicuuc48.a for AIX
libicuuc.sl.48 for HPUX
libicuuc.so.48 for the remaining platforms

bin

76 libantlr3c.a for AIX
libantlr3c.sl.48 for HPUX
libantlr3c.so.48 for the remaining platforms

bin

77 libioqspe.11.3.0.4.a for AIX
libioqspe.sl.11.3.0.4 for HPUX
libioqspe.so.11.3 for the remaining platforms

bin

78 libioqspe.11.3.a for AIX
libioqspe.sl.11.3 for HPUX
libioqspe.so.11.3 for the remaining platforms

bin

79 libioqx0affexit.so

bin


Binaries for Windows platform:

S/N Name

Folder

1 (ODPP core library)
ODPProvider.11.3.dll

bin

2 ODPPOSLibWin32.11.3.dll for Windows 32-bit
ODPPOSLibWin64.11.3.dll for Windows 64-bit

bin

3 ODPCCNPrvLib.11.3.dll

bin

4 ODPNIDPrvLib.11.3.dll

bin

5 ODPEMLPrvLib.11.3.dll

bin

6 ODPCOLPrvLib.11.3.dll

bin

7 ODPHASHPrvLib.11.3.dll

bin

8 ODPAGEPrvLib.11.3.dll

bin

9 ODPLKPPrvLib.11.3.dll

bin

10 ODPPLicl.11.3.dll

bin

11 ODPPDataCnvLib.11.3.dll

bin

12 ODPPLDSDB2Lib.11.3.dll

bin

13 ODPPImpLib.11.3.lib

bin

14 ODPPXMLReaderLib.11.3.dll

bin

15 ODPPEnvLib.11.3.dll

bin

16 ODPPICULib.11.3.dll

bin

17 ODPPParser.11.3.dll

bin

18 ODPPAdapter.11.3.dll

bin

19 ODPPErrorHandler.11.3.dll

bin

20 ODPPInstMgr.11.3.dll

bin

21 ODPDSWAPPrvLib.11.3.dll

bin

22 ODPDDSWAPPrvLib.11.3.dll

bin

23 ODPCDSWAPPrvLib.11.3.dll

bin

24 IOQMODJNI.11.3.dll

bin

25 ioqhash.11.3.dll

bin

26 IOQLDSORALib.11.3.dll

bin

27 ODPPLoader.11.3.dll

bin

28 ioqhashexit.dll

bin

29 ODPPInstMgrImp.11.3.lib

bin

30 ODPPParserImp.11.3.lib

bin

31 ODPPAdapterImp.11.3.lib

bin

32 ODPPErrorHandlerImp.11.3.lib

bin

33 icudt38.dll

bin

34 icuin38.dll

bin

35 icuuc38.dll

bin

36 icutu38.dll

bin

37 xml4c_5_7.dll

bin

38 xml4c-depdom_5_7.dll

bin

39 XML4CMessages5_7.dll

bin

40 ioqx0affexit.dll

bin

41 icudt48.dll

bin

42 icuin48.dll

bin

43 icuio48.dll

bin

44 icule48.dll

bin

45 iculx48.dll

bin

46 icutest.dll

bin

47 icutu48.dll

bin

48 icuuc48.dll

bin

49 msvcm90.dll

bin

50 msvcp90.dll

bin

51 msvcr90.dll

bin

52 Microsoft.VC90.CRT.manifest

bin

53 antlr3c.dll for Windows 32-bit
antlr3c64.dll for Windows 64-bit

bin

54 ioqspe.11.3.dll

bin


Files common to all providers:

Applications integrating with ODPP should include these header files to use ODPP APIs, Structures, #defines, Error codes and Parameters.

S/N Name Folder

Description

1 ODPPCmnAPI.h include

API declarations

2 ODPPCmnOprH.h include

Parameter declarations

3 ODPPDataTypesH.h include

Data Type declarations

4 ODPPCmnErrCodes.h include

Error codes

5 ODPPTokIdsH.h include

Error Token Identifiers

6 ODPPErrMsgs_EN.xml include

Error messages (English) XML

7 ODPPCmnApiX.h include User written ODPP service providers declarations.


Doc

This folder contains ODPP documentation and the Release Notes.

Developer's Guide
The Developer's Guide provides clients with details on using the ODPP APIs and structures in their applications. It provides details on the API's structures and Parameters (Operands in ODPP terms) and is a step-by-step guide to:

The Developer's Guide also includes details on all parameters and their allowable values for each service provider.

To launch the Developer's Guide:

  1. In the Developer_Guide folder, double-click launch.bat, or
  2. In the html folder, double-click index.html



Replacement Data

Replacement data in the form of CSV files and database-specific DDL is intended to be used for lookup purposes.

The CSV files can be loaded to the database using the DDL files provided along with the data.

Samples

This folder contains sample code.

App_CCN:
This folder contains A sample C++ type program that details the use of the ODPP APIs for invoking the ODPP CCN service provider. The code shows how to populate various structures such as service definition, field definition, row definition, row set and call Provider APIs starting from initialization to termination.

CMExit_ODPP_CCN:
This folder contains A sample Optim Column Map Exit C-type program that details the use of the ODPP APIs for invoking the ODPP CCN service provider. See Optim_CMEsit_ODPP_CCN.doc/.mht for complete details on this sample application.

ODPP_HASHEXIT:
This folder contains A sample ODPP HASH exit C-type program that details the use of the ODPP HASH exit.

SrvPrv:
A sample C language DLL that demonstrates an ODPP Service Provider Interface (SPI) module. This sample may be used as a guide for creating yourr own SPI module which may be plugged into the ODPP framework.

zOS_CMExit:
This folder contains a C language and a COBOL lauguage Optim/z Column Map Exits (CMEs) that demonstrate the use of the ODPP APIs from an Optim/z CME.

include:
This folder contains header files required for the execution of App_CCN and CMExit_ODPP_CCN applications.