Drizzled Public API Documentation

Packing Declarations

Modules

 Private Packing Functions

Functions

DRIZZLE_API uint8_t * drizzle_pack_length (uint64_t number, uint8_t *ptr)
DRIZZLE_API uint64_t drizzle_unpack_length (drizzle_con_st *con, drizzle_return_t *ret_ptr)
DRIZZLE_API uint8_t * drizzle_pack_string (char *string, uint8_t *ptr)
DRIZZLE_API drizzle_return_t drizzle_unpack_string (drizzle_con_st *con, char *buffer, uint64_t max_size)
DRIZZLE_API uint8_t * drizzle_pack_auth (drizzle_con_st *con, uint8_t *ptr, drizzle_return_t *ret_ptr)

Detailed Description

These functions are used internally to pack various parts of the protocol. Not all functions are defined in pack.c, they are in the most appropriate source file (for example, handshake.c for drizzle_pack_client_handshake).


Function Documentation

DRIZZLE_API uint8_t* drizzle_pack_auth ( drizzle_con_st *  con,
uint8_t *  ptr,
drizzle_return_t *  ret_ptr 
)

Pack user, scramble, and db.

Definition at line 220 of file pack.cc.

References _pack_scramble_hash().

DRIZZLE_API uint8_t* drizzle_pack_length ( uint64_t  number,
uint8_t *  ptr 
)

Pack length-encoded number.

Definition at line 67 of file pack.cc.

Referenced by drizzle_pack_string().

DRIZZLE_API uint8_t* drizzle_pack_string ( char *  string,
uint8_t *  ptr 
)

Pack length-encoded string.

Definition at line 159 of file pack.cc.

References drizzle_pack_length().

DRIZZLE_API uint64_t drizzle_unpack_length ( drizzle_con_st *  con,
drizzle_return_t *  ret_ptr 
)

Unpack length-encoded number.

Definition at line 99 of file pack.cc.

Referenced by drizzle_unpack_string().

DRIZZLE_API drizzle_return_t drizzle_unpack_string ( drizzle_con_st *  con,
char *  buffer,
uint64_t  max_size 
)

Unpack length-encoded string.

Definition at line 178 of file pack.cc.

References drizzle_set_error(), and drizzle_unpack_length().