static void drizzle_state_pop(drizzle_con_st *con)
static void drizzle_state_push(drizzle_con_st *con, drizzle_state_fn *function)
static bool drizzle_state_none(drizzle_con_st *con)
void drizzle_con_close(drizzle_con_st *con)
@ DRIZZLE_RETURN_ERROR_CODE
@ DRIZZLE_RETURN_BAD_PACKET_NUMBER
static void drizzle_log_debug(drizzle_st *drizzle, const char *format,...)
void drizzle_set_error(drizzle_st *drizzle, const char *function, const char *format,...)
#define drizzle_get_byte3(__buffer)
drizzle_return_t drizzle_state_packet_read(drizzle_con_st *con)
drizzle_return_t drizzle_state_read(drizzle_con_st *con)
drizzle_return_t drizzle_state_loop(drizzle_con_st *con)
drizzle_state_fn * state_stack[DRIZZLE_STATE_STACK_SIZE]