20#ifndef _tdsguard_eI8iNo9FExd6aRlc3im79S_
21#define _tdsguard_eI8iNo9FExd6aRlc3im79S_
27#include <freetds/pushvis.h>
30#define TDS_SDIR_SEPARATOR L"\\"
31typedef 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
40tds_dir_char *tds_dir_from_cstr(
const char *path);
42#define TDS_SDIR_SEPARATOR "/"
43typedef char tds_dir_char;
44#define tds_dir_open fopen
45#define tds_dir_getenv getenv
46#define tds_dir_dup strdup
47#define tds_dir_len strlen
48#define tds_dir_cmp strcmp
49#define tds_dir_snprintf snprintf
52#define tds_dir_from_cstr(s) strdup(s)
55tds_dir_char *tds_get_homedir(
void);
56tds_dir_char* tds_join_path(
const tds_dir_char *dir,
const tds_dir_char *file);
57tds_dir_char *tds_get_home_file(
const tds_dir_char *file);
59#include <freetds/popvis.h>