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_COLUMN_H 00017 #define __DRIZZLE_COLUMN_H 00018 00019 #ifdef __cplusplus 00020 extern "C" { 00021 #endif 00022 00036 DRIZZLE_API 00037 drizzle_column_st *drizzle_column_create(drizzle_result_st *result, 00038 drizzle_column_st *column); 00039 00043 DRIZZLE_API 00044 void drizzle_column_free(drizzle_column_st *column); 00045 00049 DRIZZLE_API 00050 drizzle_result_st *drizzle_column_drizzle_result(drizzle_column_st *column); 00051 00055 DRIZZLE_API 00056 const char *drizzle_column_catalog(drizzle_column_st *column); 00057 00061 DRIZZLE_API 00062 const char *drizzle_column_db(drizzle_column_st *column); 00063 00067 DRIZZLE_API 00068 const char *drizzle_column_table(drizzle_column_st *column); 00069 00073 DRIZZLE_API 00074 const char *drizzle_column_orig_table(drizzle_column_st *column); 00075 00079 DRIZZLE_API 00080 const char *drizzle_column_name(drizzle_column_st *column); 00081 00085 DRIZZLE_API 00086 const char *drizzle_column_orig_name(drizzle_column_st *column); 00087 00091 DRIZZLE_API 00092 drizzle_charset_t drizzle_column_charset(drizzle_column_st *column); 00093 00097 DRIZZLE_API 00098 uint32_t drizzle_column_size(drizzle_column_st *column); 00099 00103 DRIZZLE_API 00104 size_t drizzle_column_max_size(drizzle_column_st *column); 00105 00109 DRIZZLE_API 00110 void drizzle_column_set_max_size(drizzle_column_st *column, size_t size); 00111 00115 DRIZZLE_API 00116 drizzle_column_type_t drizzle_column_type(drizzle_column_st *column); 00117 00121 DRIZZLE_API 00122 drizzle_column_type_drizzle_t 00123 drizzle_column_type_drizzle(drizzle_column_st *column); 00124 00128 DRIZZLE_API 00129 drizzle_column_flags_t drizzle_column_flags(drizzle_column_st *column); 00130 00134 DRIZZLE_API 00135 uint8_t drizzle_column_decimals(drizzle_column_st *column); 00136 00140 DRIZZLE_API 00141 const uint8_t *drizzle_column_default_value(drizzle_column_st *column, 00142 size_t *size); 00143 00146 #ifdef __cplusplus 00147 } 00148 #endif 00149 00150 #endif /* __DRIZZLE_COLUMN_H */
1.6.1