FreeTDS API: include/freetds/data.h Source File

FreeTDS API

- Main Page
- Related Pages
- Modules
- Classes
- Files

- File List
- File Members

All Classes Files Functions Variables Typedefs Enumerations Enumerator Macros Modules Pages
data.h
1 /* FreeTDS - Library of routines accessing Sybase and Microsoft databases
2 * Copyright (C) 2014 Frediano Ziglio
3 *
4 * This library is free software; you can redistribute it and/or
5 * modify it under the terms of the GNU Library General Public
6 * License as published by the Free Software Foundation; either
7 * version 2 of the License, or (at your option) any later version.
8 *
9 * This library is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12 * Library General Public License for more details.
13 *
14 * You should have received a copy of the GNU Library General Public
15 * License along with this library; if not, write to the
16 * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
17 * Boston, MA 02111-1307, USA.
18 */
19
20 #ifndef _freetds_data_h_
21 #define _freetds_data_h_
22
23 #ifndef _tds_h_
24 # error Include tds.h before data.h
25 #endif
26
27 #include <freetds/pushvis.h>
28
29 #define TDS_COMMON_FUNCS(name) \
30 { \
31 tds_ ## name ## _get_info, \
32 tds_ ## name ## _get, \
33 tds_ ## name ## _row_len, \
34 tds_ ## name ## _put_info, \
35 tds_ ## name ## _put, \
36 }
37
38 tds_func_get_info tds_generic_get_info;
39 tds_func_row_len tds_generic_row_len;
40 tds_func_get_data tds_generic_get;
41 tds_func_put_info tds_generic_put_info;
42 tds_func_put_data tds_generic_put;
43
44 tds_func_get_info tds_numeric_get_info;
45 tds_func_row_len tds_numeric_row_len;
46 tds_func_get_data tds_numeric_get;
47 tds_func_put_info tds_numeric_put_info;
48 tds_func_put_data tds_numeric_put;
49
50 #define tds_variant_get_info tds_generic_get_info
51 #define tds_variant_row_len tds_generic_row_len
52 tds_func_get_data tds_variant_get;
53 tds_func_put_info tds_variant_put_info;
54 tds_func_put_data tds_variant_put;
55
56 tds_func_get_info tds_msdatetime_get_info;
57 tds_func_row_len tds_msdatetime_row_len;
58 tds_func_get_data tds_msdatetime_get;
59 tds_func_put_info tds_msdatetime_put_info;
60 tds_func_put_data tds_msdatetime_put;
61
62 tds_func_get_info tds_clrudt_get_info;
63 tds_func_row_len tds_clrudt_row_len;
64 #define tds_clrudt_get tds_generic_get
65 tds_func_put_info tds_clrudt_put_info;
66 #define tds_clrudt_put tds_generic_put
67
72 #ifndef TDS_DONT_DEFINE_DEFAULT_FUNCTIONS
73 # define TDS_DEFINE_DEFAULT_FUNCS(name) \
74 const TDSCOLUMNFUNCS tds_ ## name ## _funcs = TDS_COMMON_FUNCS(name);
75
76 TDS_DEFINE_DEFAULT_FUNCS(generic);
77 TDS_DEFINE_DEFAULT_FUNCS(numeric);
78 TDS_DEFINE_DEFAULT_FUNCS(variant);
79 TDS_DEFINE_DEFAULT_FUNCS(msdatetime);
80 TDS_DEFINE_DEFAULT_FUNCS(clrudt);
81 #endif
82
83 #include <freetds/popvis.h>
84
85 #endif
tds_generic_get
TDSRET tds_generic_get(TDSSOCKET *tds, TDSCOLUMN *curcol)
Read a data from wire.
Definition: data.c:524
tds_generic_put
TDSRET tds_generic_put(TDSSOCKET *tds, TDSCOLUMN *curcol, int bcp7)
Write data to wire.
Definition: data.c:729
tds_generic_put_info
TDSRET tds_generic_put_info(TDSSOCKET *tds, TDSCOLUMN *col)
Put data information to wire.
Definition: data.c:689