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, \ 
   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;
 
   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(invalid);
 
   97 TDS_DEFINE_DEFAULT_FUNCS(
generic);
 
   98 TDS_DEFINE_DEFAULT_FUNCS(numeric);
 
   99 TDS_DEFINE_DEFAULT_FUNCS(variant);
 
  100 TDS_DEFINE_DEFAULT_FUNCS(msdatetime);
 
  101 TDS_DEFINE_DEFAULT_FUNCS(clrudt);
 
  102 TDS_DEFINE_DEFAULT_FUNCS(sybbigtime);
 
  105 #include <freetds/popvis.h>