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) |
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).
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 198 of file pack.c.
References _pack_scramble_hash().
DRIZZLE_API uint8_t* drizzle_pack_length | ( | uint64_t | number, |
uint8_t * | ptr | ||
) |
Pack length-encoded number.
Definition at line 66 of file pack.c.
Referenced by drizzle_pack_string().
DRIZZLE_API uint8_t* drizzle_pack_string | ( | char * | string, |
uint8_t * | ptr | ||
) |
Pack length-encoded string.
Definition at line 146 of file pack.c.
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 98 of file pack.c.
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 160 of file pack.c.
References drizzle_set_error(), and drizzle_unpack_length().