libdrizzle Public API Documentation

column_server.h
Go to the documentation of this file.
1 /*
2  * Drizzle Client & Protocol Library
3  *
4  * Copyright (C) 2008 Eric Day (eday@oddments.org)
5  * All rights reserved.
6  *
7  * Use and distribution licensed under the BSD license. See
8  * the COPYING file in this directory for full text.
9  */
10 
16 #ifndef __DRIZZLE_COLUMN_SERVER_H
17 #define __DRIZZLE_COLUMN_SERVER_H
18 
19 #ifdef __cplusplus
20 extern "C" {
21 #endif
22 
34 DRIZZLE_API
36  drizzle_column_st *column);
37 
41 DRIZZLE_API
42 void drizzle_column_set_catalog(drizzle_column_st *column, const char *catalog);
43 
47 DRIZZLE_API
48 void drizzle_column_set_db(drizzle_column_st *column, const char *db);
49 
53 DRIZZLE_API
54 void drizzle_column_set_table(drizzle_column_st *column, const char *table);
55 
59 DRIZZLE_API
61  const char *orig_table);
62 
66 DRIZZLE_API
67 void drizzle_column_set_name(drizzle_column_st *column, const char *name);
68 
72 DRIZZLE_API
74  const char *orig_name);
75 
79 DRIZZLE_API
81  drizzle_charset_t charset);
82 
86 DRIZZLE_API
87 void drizzle_column_set_size(drizzle_column_st *column, uint32_t size);
88 
92 DRIZZLE_API
95 
99 DRIZZLE_API
101  drizzle_column_flags_t flags);
102 
106 DRIZZLE_API
107 void drizzle_column_set_decimals(drizzle_column_st *column, uint8_t decimals);
108 
112 DRIZZLE_API
114  const uint8_t *default_value,
115  size_t size);
116 
119 #ifdef __cplusplus
120 }
121 #endif
122 
123 #endif /* __DRIZZLE_COLUMN_SERVER_H */