The mi_get_connection_user_data() function
The mi_get_connection_user_data() function obtains the address of user data associated with an open connection.
Syntax
mi_integer mi_get_connection_user_data(conn, user_data_ptr)
MI_CONNECTION *conn;
void **user_data_ptr;
- conn
- A pointer to a connection descriptor established by a previous
call to mi_open(), mi_server_connect(),
or mi_server_reconnect().
This value can be a pointer to a session-duration connection descriptor established by a previous call to mi_get_session_connection(). Use of a session-duration connection descriptor is an advanced feature of the DataBlade® API.
- user_data_ptr
- The address of the user-data pointer that is associated with the specified connection.
Valid in client LIBMI application? | Valid in user-defined routine? |
---|---|
Yes | Yes |
Usage
The mi_get_connection_user_data() function obtains the address of the user-data pointer, which user_data_ptr references, from the connection descriptor that conn references. The user-data pointer is the address to a user-defined buffer or structure that contains private information you want to keep with the specified connection.
The DataBlade API does not interpret or touch the associated user-data pointer, other than to retrieve it from the connection descriptor. Cast the user_data_ptr pointer from void ** to the address of the user-data pointer for the data structure before you use it as the user-data pointer in a DataBlade API module.
You can set the user-data pointer with the mi_set_connection_user_data() function.
Return values
- MI_OK
- The function was successful.
- MI_ERROR
- The function was not successful.