20 #ifndef _freetds_data_h_
21 #define _freetds_data_h_
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_len, \
35 tds_ ## name ## _put_info, \
36 tds_ ## name ## _put, \
37 TDS_EXTRA_CHECK(tds_ ## name ## _check) \
40 tds_func_get_info tds_generic_get_info;
41 tds_func_row_len tds_generic_row_len;
43 tds_func_put_info_len tds_generic_put_info_len;
46 tds_func_check tds_generic_check;
48 tds_func_get_info tds_numeric_get_info;
49 tds_func_row_len tds_numeric_row_len;
50 tds_func_get_data tds_numeric_get;
51 tds_func_put_info_len tds_numeric_put_info_len;
52 tds_func_put_info tds_numeric_put_info;
53 tds_func_put_data tds_numeric_put;
54 tds_func_check tds_numeric_check;
56 #define tds_variant_get_info tds_generic_get_info
57 #define tds_variant_row_len tds_generic_row_len
58 tds_func_get_data tds_variant_get;
59 #define tds_variant_put_info_len tds_generic_put_info_len
60 tds_func_put_info tds_variant_put_info;
61 tds_func_put_data tds_variant_put;
62 tds_func_check tds_variant_check;
64 tds_func_get_info tds_msdatetime_get_info;
65 tds_func_row_len tds_msdatetime_row_len;
66 tds_func_get_data tds_msdatetime_get;
67 #define tds_msdatetime_put_info_len tds_generic_put_info_len
68 tds_func_put_info tds_msdatetime_put_info;
69 tds_func_put_data tds_msdatetime_put;
70 tds_func_check tds_msdatetime_check;
72 tds_func_get_info tds_clrudt_get_info;
73 tds_func_row_len tds_clrudt_row_len;
74 #define tds_clrudt_get tds_generic_get
75 #define tds_clrudt_put_info_len tds_generic_put_info_len
76 tds_func_put_info tds_clrudt_put_info;
77 #define tds_clrudt_put tds_generic_put
78 tds_func_check tds_clrudt_check;
80 tds_func_get_info tds_sybbigtime_get_info;
81 tds_func_row_len tds_sybbigtime_row_len;
82 tds_func_get_data tds_sybbigtime_get;
83 tds_func_put_info_len tds_sybbigtime_put_info_len;
84 tds_func_put_info tds_sybbigtime_put_info;
85 tds_func_put_data tds_sybbigtime_put;
86 tds_func_check tds_sybbigtime_check;
92 #ifndef TDS_DONT_DEFINE_DEFAULT_FUNCTIONS
93 # define TDS_DEFINE_DEFAULT_FUNCS(name) \
94 const TDSCOLUMNFUNCS tds_ ## name ## _funcs = TDS_COMMON_FUNCS(name)
96 TDS_DEFINE_DEFAULT_FUNCS(
generic);
97 TDS_DEFINE_DEFAULT_FUNCS(numeric);
98 TDS_DEFINE_DEFAULT_FUNCS(variant);
99 TDS_DEFINE_DEFAULT_FUNCS(msdatetime);
100 TDS_DEFINE_DEFAULT_FUNCS(clrudt);
101 TDS_DEFINE_DEFAULT_FUNCS(sybbigtime);
104 #include <freetds/popvis.h>
TDSRET tds_generic_put(TDSSOCKET *tds, TDSCOLUMN *curcol, int bcp7)
Write data to wire.
Definition: data.c:926
TDSRET tds_generic_get(TDSSOCKET *tds, TDSCOLUMN *curcol)
Read a data from wire.
Definition: data.c:695
TDSRET tds_generic_put_info(TDSSOCKET *tds, TDSCOLUMN *col)
Put data information to wire.
Definition: data.c:853