20 #ifndef _tdsguard_eI8iNo9FExd6aRlc3im79S_ 21 #define _tdsguard_eI8iNo9FExd6aRlc3im79S_ 27 #include <freetds/pushvis.h> 30 #define TDS_SDIR_SEPARATOR L"\\" 31 typedef wchar_t tds_dir_char;
32 #define tds_dir_open _wfopen 33 #define tds_dir_getenv _wgetenv 34 #define tds_dir_dup _wcsdup 35 #define tds_dir_len wcslen 36 #define tds_dir_cmp wcscmp 37 #define tds_dir_snprintf _snwprintf 38 #define TDS_DIR_(s) L ## s 39 #define TDS_DIR(s) TDS_DIR_(s) 40 #define tdsPRIdir "ls" 41 tds_dir_char *tds_dir_from_cstr(
const char *path);
43 #define TDS_SDIR_SEPARATOR "/" 44 typedef char tds_dir_char;
45 #define tds_dir_open fopen 46 #define tds_dir_getenv getenv 47 #define tds_dir_dup strdup 48 #define tds_dir_len strlen 49 #define tds_dir_cmp strcmp 50 #define tds_dir_snprintf snprintf 53 #define tds_dir_from_cstr(s) strdup(s) 56 tds_dir_char *tds_get_homedir(
void);
57 tds_dir_char* tds_join_path(
const tds_dir_char *dir,
const tds_dir_char *file);
58 tds_dir_char *tds_get_home_file(
const tds_dir_char *file);
60 #include <freetds/popvis.h>