libdrizzle Developer Documentation

client.c File Reference
#include "config.h"
#include <errno.h>
#include <stdbool.h>
#include <stdint.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <unistd.h>
#include <libdrizzle/drizzle_client.h>

Go to the source code of this file.

Data Structures

struct  client_con_st
 
struct  client_st
 

Macros

#define CLIENT_ERROR(__function, __ret, __client)
 

Enumerations

enum  client_state { CLIENT_QUERY , CLIENT_FIELDS , CLIENT_ROWS }
 
enum  buffer_level { BUFFER_NONE , BUFFER_FIELD , BUFFER_ROW , BUFFER_ALL }
 

Functions

char client_process (client_st *client, client_con_st *client_con)
 
void con_info (drizzle_con_st *con)
 
void result_info (drizzle_result_st *result)
 
void column_info (drizzle_column_st *column)
 
int main (int argc, char *argv[])
 

Macro Definition Documentation

◆ CLIENT_ERROR

#define CLIENT_ERROR ( __function,
__ret,
__client )
Value:
{ \
printf(__function ":%d:%s\n", __ret, \
drizzle_error(&((__client)->drizzle))); \
exit(1); }
const char * drizzle_error(const drizzle_st *drizzle)
Definition drizzle.c:146

Definition at line 63 of file client.c.

Enumeration Type Documentation

◆ client_state

Enumerator
CLIENT_QUERY 
CLIENT_FIELDS 
CLIENT_ROWS 

Definition at line 23 of file client.c.

◆ buffer_level

Enumerator
BUFFER_NONE 
BUFFER_FIELD 
BUFFER_ROW 
BUFFER_ALL 

Definition at line 30 of file client.c.

Function Documentation

◆ client_process()

char client_process ( client_st * client,
client_con_st * client_con )

Definition at line 236 of file client.c.

◆ con_info()

void con_info ( drizzle_con_st * con)

Definition at line 442 of file client.c.

◆ result_info()

void result_info ( drizzle_result_st * result)

Definition at line 455 of file client.c.

◆ column_info()

void column_info ( drizzle_column_st * column)

Definition at line 467 of file client.c.

◆ main()

int main ( int argc,
char * argv[] )

Definition at line 68 of file client.c.