The module

A module is a C-language module that uses the functions of the to communicate with HCL Informix®.

You can use the in either of the following modules:
C UDR
A user-defined routine that is written in C.
Client LIBMI application
A client application written in C.
Tip: This publication uses the term DataBlade API module generically to refer to either a client LIBMI application or a user-defined routine (UDR).

To provide portability for applications, most of the functions behave identically in a UDR and a client LIBMI application. In cases where syntax or semantics differ, this publication uses qualifying paragraphs to distinguish between server-side and client-side behavior of the .

If neither the server-specific or client-specific qualifying paragraphs appear, you can assume that the functionality is the same in both the server-side and client-side implementations of the .

You can dynamically determine the kind of module with the mi_client() function.