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 */