00001 /* 00002 * Drizzle Client & Protocol Library 00003 * 00004 * Copyright (C) 2008 Eric Day (eday@oddments.org) 00005 * All rights reserved. 00006 * 00007 * Use and distribution licensed under the BSD license. See 00008 * the COPYING file in this directory for full text. 00009 */ 00010 00016 #ifndef __DRIZZLE_STATE_H 00017 #define __DRIZZLE_STATE_H 00018 00019 #ifdef __cplusplus 00020 extern "C" { 00021 #endif 00022 00039 drizzle_return_t drizzle_state_loop(drizzle_con_st *con); 00040 00041 /* Functions in state.c */ 00042 drizzle_return_t drizzle_state_packet_read(drizzle_con_st *con); 00043 00044 /* Functions in conn.c */ 00045 drizzle_return_t drizzle_state_addrinfo(drizzle_con_st *con); 00046 drizzle_return_t drizzle_state_connect(drizzle_con_st *con); 00047 drizzle_return_t drizzle_state_connecting(drizzle_con_st *con); 00048 drizzle_return_t drizzle_state_read(drizzle_con_st *con); 00049 drizzle_return_t drizzle_state_write(drizzle_con_st *con); 00050 drizzle_return_t drizzle_state_listen(drizzle_con_st *con); 00051 00052 /* Functions in handshake.c */ 00053 drizzle_return_t drizzle_state_handshake_server_read(drizzle_con_st *con); 00054 drizzle_return_t drizzle_state_handshake_server_write(drizzle_con_st *con); 00055 drizzle_return_t drizzle_state_handshake_client_read(drizzle_con_st *con); 00056 drizzle_return_t drizzle_state_handshake_client_write(drizzle_con_st *con); 00057 drizzle_return_t drizzle_state_handshake_result_read(drizzle_con_st *con); 00058 00059 /* Functions in command.c */ 00060 drizzle_return_t drizzle_state_command_read(drizzle_con_st *con); 00061 drizzle_return_t drizzle_state_command_write(drizzle_con_st *con); 00062 00063 /* Functions in result.c */ 00064 drizzle_return_t drizzle_state_result_read(drizzle_con_st *con); 00065 drizzle_return_t drizzle_state_result_write(drizzle_con_st *con); 00066 00067 /* Functions in column.c */ 00068 drizzle_return_t drizzle_state_column_read(drizzle_con_st *con); 00069 drizzle_return_t drizzle_state_column_write(drizzle_con_st *con); 00070 00071 /* Functions in row.c */ 00072 drizzle_return_t drizzle_state_row_read(drizzle_con_st *con); 00073 drizzle_return_t drizzle_state_row_write(drizzle_con_st *con); 00074 00075 /* Functions in field.c */ 00076 drizzle_return_t drizzle_state_field_read(drizzle_con_st *con); 00077 drizzle_return_t drizzle_state_field_write(drizzle_con_st *con); 00078 00081 #ifdef __cplusplus 00082 } 00083 #endif 00084 00085 #endif /* __DRIZZLE_STATE_H */