20 #ifndef _tdsguard_cXIvgxMqCzaBT7f54eQeMp_ 21 #define _tdsguard_cXIvgxMqCzaBT7f54eQeMp_ 23 #include <freetds/pushvis.h> 53 TDS_BIGDATETIME bigdatetime;
76 #define TDS_CONVERT_FAIL -1 77 #define TDS_CONVERT_NOAVAIL -2 78 #define TDS_CONVERT_SYNTAX -3 79 #define TDS_CONVERT_NOMEM -4 80 #define TDS_CONVERT_OVERFLOW -5 83 #define TDS_CONVERT_CHAR 256 84 #define TDS_CONVERT_BINARY 257 89 ptrdiff_t tds_char2hex(TDS_CHAR * dest,
size_t destlen,
const TDS_CHAR * src,
size_t srclen);
90 size_t tds_hex_trim(
const TDS_CHAR ** p_src,
size_t srclen);
99 size_t tds_u32toa_fast(
char out[10], uint32_t v);
100 size_t tds_i32toa_fast(
char out[11], int32_t v);
101 void tds_02d_fast(
char out[2],
int v);
110 #include <freetds/popvis.h> unsigned char tds_willconvert(int srctype, int desttype)
Test if a conversion is possible.
Definition: convert.c:3316
TDS_SERVER_TYPE tds_get_null_type(TDS_SERVER_TYPE srctype)
Get same type but nullable.
Definition: convert.c:3112
size_t tds_strftime(char *buf, size_t maxsize, const char *format, const TDSDATEREC *timeptr, int prec)
format a date string according to an "extended" strftime(3) formatting definition.
Definition: convert.c:3180
This structure is not directly connected to TDS protocol but keeps any DATE/TIME information.
Definition: tds.h:145
TDS_INT tds_convert(const TDSCONTEXT *context, int srctype, const void *src, TDS_UINT srclen, int desttype, CONV_RESULT *cr)
tds_convert converts a type to another.
Definition: convert.c:2079
size_t tds_u32toa_fast_right(char out[10], uint32_t v)
Format an unsigned int32 right-justified on a char[10] buffer.
Definition: convert.c:699
Used by tds_datecrack.
Definition: tds.h:158