eXtremeDB Extension Module Integrity OS Libraries - target/bin-<processor>

The /target/bin directory under your eXtremeDB installation root directory contains, in addition to the basic libraries, additional contents that depend on the specific eXtremeDB Extension Modules purchased. For C and C++ applications using these additional features, one or more of these additional libraries will be required. And for any of these additional features the appropriate System Access Layer (SAL) libraries are required.

As mentioned in the basic libraries page, the native C libraries are provided in two forms: debug and release mode. In the sections below only release mode filenames are shown.

SQL Support

eXtremeSQL provides libraries for embedded "local" and "remote" SQL database support. All applications using the embedded SQL API requires the following library:

libmcosql.a The eXtremeSQL SQL core internals

In addition, the following library is provided for xSQL in order to process schema definitions:

libmcocomp.a Support for importing schema files in xSQL

HTTP Viewer with SQL Capability

The HTTP Viewer in eXtremeSQL packages provides the following library which can be used to provide SQL capability in the HTTP Viewer. It replaces library libmcohv.a and must be used in conjunction with the library libmcocgi.a or libmcoews_cgi_cud.a:

libmcohv_sql.a HTTP Viewer with SQL Interface (required for the SQL variant of HTTP Viewer. Note that if this library is used, the other SQL support libraries must also be linked)

Remote SQL

Remote SQL applications require the following additional library:

libmcorsql.a Remote SQL implementation

High Availability Support

eXtremeDB High Availability packages provide the following libraries. All applications that use the High Availability API must link with:

libmcoha.a High Availability API

and in addition, one of the following transport layer libraries (or else implement its own custom transport layer):

libmconwpipes.a PIPE Transport Layer
libmconwtcp.a TCP/IP Transport Layer
libmconwudp.a UDP Transport Layer

Cluster Support

eXtremeDB High Availability packages also include the following Cluster libraries. All applications that use the Cluster API must link with:

libmcocluster.a Cluster core implementation

and, in addition, either the following transport layer library (or else implement its own custom transport layer):

libmcocltcp.a TCP/IP Transport Layer

Web Services

C and C++ applications that wish to use the web services must link with the following libraries:

libmcorest.a The embedded Web Services REST API
libmcoews.a HTTP server implementation
libmcosaltimer.a Low-resolution and high-resolution timer implementations
libmcosalsmp.a Required for multithreading support

Applications that wish to expose an existing web service will link with its library, as well as its dependencies:

libmcorestdb.a The database Web Service; requires mcouda for UDA APIs
libmcorestsql.a The SQL Web Service; requires mcosql
libmcorestperf.a The perfmon Web Service; requires mcoperf