libdrizzle Public API Documentation

libdrizzle/column.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_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 */