MySQL 26.7.0
Source Code Documentation
s_mysql_mysql_command_session_state Struct Reference

#include <mysql_command_session_state.h>

Public Attributes

mysql_command_session_state_status(* init )(MYSQL_H mysql_h, mysql_command_session_state_type type, MYSQL_COMMAND_SESSION_STATE_ITERATOR_H *iterator)
 Initializes an iterator for a session-tracker type. More...
 
mysql_command_session_state_status(* get_next )(MYSQL_COMMAND_SESSION_STATE_ITERATOR_H iterator, char *buffer, size_t buffer_length, size_t *length)
 Copies the next iterator item into a caller-provided buffer. More...
 
void(* deinit )(MYSQL_COMMAND_SESSION_STATE_ITERATOR_H iterator)
 Releases an iterator returned by init(). More...
 

Member Data Documentation

◆ deinit

void(* s_mysql_mysql_command_session_state::deinit) (MYSQL_COMMAND_SESSION_STATE_ITERATOR_H iterator)

Releases an iterator returned by init().

Parameters
iteratorIterator handle.

◆ get_next

mysql_command_session_state_status(* s_mysql_mysql_command_session_state::get_next) (MYSQL_COMMAND_SESSION_STATE_ITERATOR_H iterator, char *buffer, size_t buffer_length, size_t *length)

Copies the next iterator item into a caller-provided buffer.

Parameters
iteratorIterator handle returned by init().
[out]bufferOutput buffer, or NULL to query actual item length.
buffer_lengthOutput buffer length in bytes.
[out]lengthActual item length in bytes.
Returns
Return values
MYSQL_COMMAND_SESSION_STATE_OKSuccess. The iterator advances.
MYSQL_COMMAND_SESSION_STATE_ENDNo further item is available.
MYSQL_COMMAND_SESSION_STATE_INVALIDInvalid input.
MYSQL_COMMAND_SESSION_STATE_BUFFER_TOO_SMALLThe buffer is NULL or too small. length contains the actual item length. The iterator is not advanced.
MYSQL_COMMAND_SESSION_STATE_ERRORInternal error.

◆ init

Initializes an iterator for a session-tracker type.

Parameters
mysql_hCommand-service handle.
typeSession-tracker type to read.
[out]iteratorIterator handle.
Returns
Return values
MYSQL_COMMAND_SESSION_STATE_OKSuccess. iterator must be released with deinit().
MYSQL_COMMAND_SESSION_STATE_ENDNo item available for this tracker type.
MYSQL_COMMAND_SESSION_STATE_INVALIDInvalid input.
MYSQL_COMMAND_SESSION_STATE_ERRORInternal error.

The documentation for this struct was generated from the following file: