libdrizzle Public API Documentation

libdrizzle/result.h
Go to the documentation of this file.
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_RESULT_H
00017 #define __DRIZZLE_RESULT_H
00018 
00019 #ifdef __cplusplus
00020 extern "C" {
00021 #endif
00022 
00035 DRIZZLE_API
00036 drizzle_result_st *drizzle_result_create(drizzle_con_st *con,
00037                                          drizzle_result_st *result);
00038 
00042 DRIZZLE_API
00043 drizzle_result_st *drizzle_result_clone(drizzle_con_st *con,
00044                                         drizzle_result_st *result,
00045                                         drizzle_result_st *from);
00046 
00050 DRIZZLE_API
00051 void drizzle_result_free(drizzle_result_st *result);
00052 
00056 DRIZZLE_API
00057 void drizzle_result_free_all(drizzle_con_st *con);
00058 
00062 DRIZZLE_API
00063 drizzle_con_st *drizzle_result_drizzle_con(drizzle_result_st *result);
00064 
00068 DRIZZLE_API
00069 bool drizzle_result_eof(drizzle_result_st *result);
00070 
00074 DRIZZLE_API
00075 const char *drizzle_result_info(drizzle_result_st *result);
00076 
00080 DRIZZLE_API
00081 const char *drizzle_result_error(drizzle_result_st *result);
00082 
00086 DRIZZLE_API
00087 uint16_t drizzle_result_error_code(drizzle_result_st *result);
00088 
00092 DRIZZLE_API
00093 const char *drizzle_result_sqlstate(drizzle_result_st *result);
00094 
00098 DRIZZLE_API
00099 uint16_t drizzle_result_warning_count(drizzle_result_st *result);
00100 
00104 DRIZZLE_API
00105 uint64_t drizzle_result_insert_id(drizzle_result_st *result);
00106 
00110 DRIZZLE_API
00111 uint64_t drizzle_result_affected_rows(drizzle_result_st *result);
00112 
00116 DRIZZLE_API
00117 uint16_t drizzle_result_column_count(drizzle_result_st *result);
00118 
00122 DRIZZLE_API
00123 uint64_t drizzle_result_row_count(drizzle_result_st *result);
00124 
00127 #ifdef __cplusplus
00128 }
00129 #endif
00130 
00131 #endif /* __DRIZZLE_RESULT_H */