20 #ifndef _tdsguard_gGNZG1PGQbnTbRweOYXD8U_ 21 #define _tdsguard_gGNZG1PGQbnTbRweOYXD8U_ 23 #ifndef _tdsguard_hfOrWb5znoUCWdBPoNQvqN_ 24 # error Include tds.h before data.h 27 #include <freetds/pushvis.h> 29 #define TDS_COMMON_FUNCS(name) \ 31 tds_ ## name ## _get_info, \ 32 tds_ ## name ## _get, \ 33 tds_ ## name ## _row_len, \ 34 tds_ ## name ## _put_info, \ 35 tds_ ## name ## _put, \ 36 TDS_EXTRA_CHECK(tds_ ## name ## _check) \ 39 tds_func_get_info tds_invalid_get_info;
40 tds_func_row_len tds_invalid_row_len;
41 tds_func_get_data tds_invalid_get;
42 tds_func_put_info tds_invalid_put_info;
43 tds_func_put_data tds_invalid_put;
44 tds_func_check tds_invalid_check;
46 tds_func_get_info tds_generic_get_info;
47 tds_func_row_len tds_generic_row_len;
51 tds_func_check tds_generic_check;
53 tds_func_get_info tds_numeric_get_info;
54 tds_func_row_len tds_numeric_row_len;
55 tds_func_get_data tds_numeric_get;
56 tds_func_put_info tds_numeric_put_info;
57 tds_func_put_data tds_numeric_put;
58 tds_func_check tds_numeric_check;
60 #define tds_variant_get_info tds_generic_get_info 61 #define tds_variant_row_len tds_generic_row_len 62 tds_func_get_data tds_variant_get;
63 tds_func_put_info tds_variant_put_info;
64 tds_func_put_data tds_variant_put;
65 tds_func_check tds_variant_check;
67 tds_func_get_info tds_msdatetime_get_info;
68 tds_func_row_len tds_msdatetime_row_len;
69 tds_func_get_data tds_msdatetime_get;
70 tds_func_put_info tds_msdatetime_put_info;
71 tds_func_put_data tds_msdatetime_put;
72 tds_func_check tds_msdatetime_check;
74 tds_func_get_info tds_clrudt_get_info;
75 tds_func_row_len tds_clrudt_row_len;
76 #define tds_clrudt_get tds_generic_get 77 tds_func_put_info tds_clrudt_put_info;
78 #define tds_clrudt_put tds_generic_put 79 tds_func_check tds_clrudt_check;
81 tds_func_get_info tds_sybbigtime_get_info;
82 tds_func_row_len tds_sybbigtime_row_len;
83 tds_func_get_data tds_sybbigtime_get;
84 tds_func_put_info tds_sybbigtime_put_info;
85 tds_func_put_data tds_sybbigtime_put;
86 tds_func_check tds_sybbigtime_check;
88 tds_func_get_info tds_mstabletype_get_info;
89 tds_func_row_len tds_mstabletype_row_len;
90 tds_func_get_data tds_mstabletype_get;
91 tds_func_put_info tds_mstabletype_put_info;
92 tds_func_put_data tds_mstabletype_put;
93 tds_func_check tds_mstabletype_check;
99 #ifndef TDS_DONT_DEFINE_DEFAULT_FUNCTIONS 100 # define TDS_DEFINE_DEFAULT_FUNCS(name) \ 101 const TDSCOLUMNFUNCS tds_ ## name ## _funcs = TDS_COMMON_FUNCS(name) 103 TDS_DEFINE_DEFAULT_FUNCS(invalid);
104 TDS_DEFINE_DEFAULT_FUNCS(
generic);
105 TDS_DEFINE_DEFAULT_FUNCS(numeric);
106 TDS_DEFINE_DEFAULT_FUNCS(variant);
107 TDS_DEFINE_DEFAULT_FUNCS(msdatetime);
108 TDS_DEFINE_DEFAULT_FUNCS(clrudt);
109 TDS_DEFINE_DEFAULT_FUNCS(sybbigtime);
110 TDS_DEFINE_DEFAULT_FUNCS(mstabletype);
113 #include <freetds/popvis.h> TDSRET tds_generic_get(TDSSOCKET *tds, TDSCOLUMN *curcol)
Read a data from wire.
Definition: data.c:703
TDSRET tds_generic_put(TDSSOCKET *tds, TDSCOLUMN *curcol, int bcp7)
Write data to wire.
Definition: data.c:908
TDSRET tds_generic_put_info(TDSSOCKET *tds, TDSCOLUMN *col)
Put data information to wire.
Definition: data.c:864