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_ROW_CLIENT_H 00017 #define __DRIZZLE_ROW_CLIENT_H 00018 00019 #ifdef __cplusplus 00020 extern "C" { 00021 #endif 00022 00038 DRIZZLE_API 00039 uint64_t drizzle_row_read(drizzle_result_st *result, drizzle_return_t *ret_ptr); 00040 00044 DRIZZLE_API 00045 drizzle_row_t drizzle_row_buffer(drizzle_result_st *result, 00046 drizzle_return_t *ret_ptr); 00047 00051 DRIZZLE_API 00052 void drizzle_row_free(drizzle_result_st *result, drizzle_row_t row); 00053 00057 DRIZZLE_API 00058 size_t *drizzle_row_field_sizes(drizzle_result_st *result); 00059 00063 DRIZZLE_API 00064 drizzle_row_t drizzle_row_next(drizzle_result_st *result); 00065 00069 DRIZZLE_API 00070 drizzle_row_t drizzle_row_prev(drizzle_result_st *result); 00071 00075 DRIZZLE_API 00076 void drizzle_row_seek(drizzle_result_st *result, uint64_t row); 00077 00081 DRIZZLE_API 00082 drizzle_row_t drizzle_row_index(drizzle_result_st *result, uint64_t row); 00083 00087 DRIZZLE_API 00088 uint64_t drizzle_row_current(drizzle_result_st *result); 00089 00092 #ifdef __cplusplus 00093 } 00094 #endif 00095 00096 #endif /* __DRIZZLE_ROW_CLIENT_H */