20 #ifndef _freetds_utils_h_ 21 #define _freetds_utils_h_ 27 #include <freetds/time.h> 29 #include <freetds/pushvis.h> 32 #define TDS_OFFSET(type, field) offsetof(type, field) 34 #define TDS_OFFSET(type, field) (((char*)&((type*)0)->field)-((char*)0)) 41 void tds_sleep_s(
unsigned sec);
42 void tds_sleep_ms(
unsigned ms);
44 char *tds_getpassarg(
char *arg);
46 char *tds_timestamp_str(
char *str,
int maxlen);
47 struct tm *tds_localtime_r(
const time_t *timep,
struct tm *result);
48 int tds_getservice(
const char *name);
49 char *tds_get_homedir(
void);
55 #include <freetds/popvis.h>