00001 
00002 
00003 
00004 
00005 
00006 
00007 
00008 
00009 
00010 
00011 
00012 
00013 
00014 
00015 
00016 
00017 
00018 
00019 
00020 
00021 
00022 
00023 
00024 
00025 
00026 #ifdef _WIN32
00027 
00028 typedef struct _stati64     h5_stat_t;
00029 typedef __int64             h5_stat_size_t;
00030 
00031 #define HDaccess(F,M)       _access(F,M)
00032 #define HDclose(F)          _close(F)
00033 #define HDdup(F)            _dup(F)
00034 #define HDfdopen(N,S)       _fdopen(N,S)
00035 #define HDfileno(F)         _fileno(F)
00036 #if _MSC_VER > 1310 
00037 #define HDftruncate(F,L)    _chsize_s(F,L)
00038 #else
00039 #define HDftruncate(F,L)    chsize(F,L)
00040 #endif
00041 #define HDfstat(F,B)        _fstati64(F,B)
00042 #define HDisatty(F)         _isatty(F)
00043 #define HDstat(S,B)         _stati64(S,B)
00044 #define HDgetcwd(S,Z)       _getcwd(S,Z)
00045 #define HDgetdcwd(D,S,Z)    _getdcwd(D,S,Z)
00046 #define HDgetdrive()        _getdrive()
00047 #define HDlseek(F,O,W)      _lseeki64(F,O,W)
00048 #define HDmemset(X,C,Z)     memset((void*)(X),C,Z)
00049 #define HDmkdir(S,M)        _mkdir(S)
00050 #define HDopen(S,F,M)       _open(S,F|_O_BINARY,M)
00051 #define HDread(F,M,Z)       _read(F,M,Z)
00052 #define HDsetvbuf(F,S,M,Z)  setvbuf(F,S,M,(Z>1?Z:2))
00053 #define HDstrdup(S)         _strdup(S)
00054 #define HDsnprintf          _snprintf 
00055 #define HDtzset()           _tzset()
00056 #define HDunlink(S)         _unlink(S)
00057 #define HDvsnprintf(S,N,FMT,A) _vsnprintf(S,N,FMT,A)
00058 #define HDwrite(F,M,Z)      _write(F,M,Z)
00059 
00060 
00061 
00062 
00063 
00064 #define HDpthread_self_ulong() ((unsigned long)GetCurrentThreadId())
00065 
00066 
00067 #endif