The mi_get_connection_info() function
The mi_get_connection_info() function populates a connection-information descriptor with current connection parameters for an open connection.
Syntax
mi_integer mi_get_connection_info(conn, conn_info)
MI_CONNECTION *conn;
MI_CONNECTION_INFO *conn_info;
- conn
- A pointer to a connection descriptor established by a previous call to mi_open(), mi_server_connect(), or mi_server_reconnect().
- conn_info
- A pointer to a user-provided connection-information descriptor, to store the current connection parameters.
Valid in client LIBMI application? | Valid in user-defined routine? |
---|---|
Yes | Yes |
Usage
typedef struct mi_connection_info
{
char *server_name; /* INFORMIXSERVER */
mi_integer server_port; /* SERVERNUM */
char *locale; /* Processing locale */
mi_integer reserved1; /* unused */
mi_integer reserved2; /* unused */
} MI_CONNECTION_INFO;
You can pass the connection-information descriptor to mi_server_connect() to specify the connection parameters for a connection from the client LIBMI application to the database server.
The mi_get_connection_info() function initializes the DataBlade® API when it is the first DataBlade® API function in a client LIBMI application or a C user-defined routine.
The GLS locale in the connection parameters refers to the server locale in a C UDR or to the database locale in a client LIBMI application. For more information about GLS locales, see the Informix® GLS User's Guide.
For a description of the connection-information descriptor, more information about how to examine the connection-information descriptor, or more information about ways to interact with the session environment, see the Informix® DataBlade® API Programmer's Guide.
Return values
- MI_OK
- The function was successful.
- MI_ERROR
- The function was not successful.