libdrizzle Developer Documentation

libdrizzle/column_server.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_SERVER_H
00017 #define __DRIZZLE_COLUMN_SERVER_H
00018 
00019 #ifdef __cplusplus
00020 extern "C" {
00021 #endif
00022 
00034 DRIZZLE_API
00035 drizzle_return_t drizzle_column_write(drizzle_result_st *result,
00036                                       drizzle_column_st *column);
00037 
00041 DRIZZLE_API
00042 void drizzle_column_set_catalog(drizzle_column_st *column, const char *catalog);
00043  
00047 DRIZZLE_API
00048 void drizzle_column_set_db(drizzle_column_st *column, const char *db);
00049  
00053 DRIZZLE_API
00054 void drizzle_column_set_table(drizzle_column_st *column, const char *table);
00055 
00059 DRIZZLE_API
00060 void drizzle_column_set_orig_table(drizzle_column_st *column,
00061                                    const char *orig_table);
00062 
00066 DRIZZLE_API
00067 void drizzle_column_set_name(drizzle_column_st *column, const char *name);
00068 
00072 DRIZZLE_API
00073 void drizzle_column_set_orig_name(drizzle_column_st *column,
00074                                   const char *orig_name);
00075 
00079 DRIZZLE_API
00080 void drizzle_column_set_charset(drizzle_column_st *column,
00081                                 drizzle_charset_t charset);
00082 
00086 DRIZZLE_API
00087 void drizzle_column_set_size(drizzle_column_st *column, uint32_t size);
00088 
00092 DRIZZLE_API
00093 void drizzle_column_set_type(drizzle_column_st *column,
00094                              drizzle_column_type_t type);
00095 
00099 DRIZZLE_API
00100 void drizzle_column_set_flags(drizzle_column_st *column,
00101                               drizzle_column_flags_t flags);
00102 
00106 DRIZZLE_API
00107 void drizzle_column_set_decimals(drizzle_column_st *column, uint8_t decimals);
00108 
00112 DRIZZLE_API
00113 void drizzle_column_set_default_value(drizzle_column_st *column,
00114                                       const uint8_t *default_value,
00115                                       size_t size);
00116 
00119 #ifdef __cplusplus
00120 }
00121 #endif
00122 
00123 #endif /* __DRIZZLE_COLUMN_SERVER_H */