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 00037 DRIZZLE_API 00038 drizzle_column_st *drizzle_column_create(drizzle_result_st *result, 00039 drizzle_column_st *column); 00040 00044 DRIZZLE_API 00045 void drizzle_column_free(drizzle_column_st *column); 00046 00050 DRIZZLE_API 00051 drizzle_result_st *drizzle_column_drizzle_result(drizzle_column_st *column); 00052 00056 DRIZZLE_API 00057 const char *drizzle_column_catalog(drizzle_column_st *column); 00058 00062 DRIZZLE_API 00063 const char *drizzle_column_db(drizzle_column_st *column); 00064 00068 DRIZZLE_API 00069 const char *drizzle_column_table(drizzle_column_st *column); 00070 00074 DRIZZLE_API 00075 const char *drizzle_column_orig_table(drizzle_column_st *column); 00076 00080 DRIZZLE_API 00081 const char *drizzle_column_name(drizzle_column_st *column); 00082 00086 DRIZZLE_API 00087 const char *drizzle_column_orig_name(drizzle_column_st *column); 00088 00092 DRIZZLE_API 00093 drizzle_charset_t drizzle_column_charset(drizzle_column_st *column); 00094 00098 DRIZZLE_API 00099 uint32_t drizzle_column_size(drizzle_column_st *column); 00100 00104 DRIZZLE_API 00105 size_t drizzle_column_max_size(drizzle_column_st *column); 00106 00110 DRIZZLE_API 00111 void drizzle_column_set_max_size(drizzle_column_st *column, size_t size); 00112 00116 DRIZZLE_API 00117 drizzle_column_type_t drizzle_column_type(drizzle_column_st *column); 00118 00122 DRIZZLE_API 00123 drizzle_column_type_drizzle_t 00124 drizzle_column_type_drizzle(drizzle_column_st *column); 00125 00129 DRIZZLE_API 00130 drizzle_column_flags_t drizzle_column_flags(drizzle_column_st *column); 00131 00135 DRIZZLE_API 00136 uint8_t drizzle_column_decimals(drizzle_column_st *column); 00137 00141 DRIZZLE_API 00142 const uint8_t *drizzle_column_default_value(drizzle_column_st *column, 00143 size_t *size); 00144 00147 #ifdef __cplusplus 00148 } 00149 #endif 00150 00151 #endif /* __DRIZZLE_COLUMN_H */