libdrizzle Developer Documentation

Modules | Functions
Packing Declarations

Modules

 Private Packing Functions

Functions

uint8_t * drizzle_pack_length (uint64_t number, uint8_t *ptr)
uint64_t drizzle_unpack_length (drizzle_con_st *con, drizzle_return_t *ret_ptr)
uint8_t * drizzle_pack_string (char *string, uint8_t *ptr)
drizzle_return_t drizzle_unpack_string (drizzle_con_st *con, char *buffer, uint64_t max_size)
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

uint8_t* drizzle_pack_length ( uint64_t  number,
uint8_t *  ptr 
)

Pack length-encoded number.

Definition at line 40 of file pack.c.

uint64_t drizzle_unpack_length ( drizzle_con_st con,
drizzle_return_t ret_ptr 
)

Unpack length-encoded number.

Definition at line 72 of file pack.c.

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

Pack length-encoded string.

Definition at line 120 of file pack.c.

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

Unpack length-encoded string.

Definition at line 134 of file pack.c.

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 172 of file pack.c.