,M)
#endif
#define HDopendir(S)            opendir(S)
#define HDpathconf(S,N)         pathconf(S,N)
#define HDpause()               pause()
#define HDperror(S)             perror(S)
#define HDpipe(F)               pipe(F)
#define HDpow(X,Y)              pow(X,Y)
/* printf() variable arguments */
#define HDputc(C,F)             putc(C,F)
#define HDputchar(C)            putchar(C)
#define HDputs(S)               puts(S)
#define HDqsort(M,N,Z,F)        qsort(M,N,Z,F)
#define HDraise(N)              raise(N)

#ifdef H5_HAVE_RAND_R
#define HDrandom()              HDrand()
H5_DLL int HDrand(void);
#elif H5_HAVE_RANDOM
#define HDrand()                random()
#define HDrandom()              random()
#else
#define HDrand()                rand()
#define HDrandom()              rand()
#endif

#define HDread(F,M,Z)           read(F,M,Z)
#define HDreaddir(D)            readdir(D)
#define HDrealloc(M,Z)          realloc(M,Z)
#ifdef H5_VMS
#ifdef __cplusplus
extern "C" {
#endif
int HDremove_all(const char * fname);
#ifdef __cplusplus
}
#endif
#define HDremove(S)             HDremove_all(S)
#else
#define HDremove(S)             remove(S)
#endif /*H5_VMS*/
#define HDrename(OLD,NEW)       rename(OLD,NEW)
#define HDrewind(F)             rewind(F)
#define HDrewind
, M) 
 # endif 
 # define HDopendir(S)             opendir(S) 
 # define HDpathconf(S, N)          pathconf(S, N) 
 # define HDpause ()                pause () 
 # define HDperror(S)              perror(S) 
 # define HDpipe(F)                pipe(F) 
 # define HDpow(X, Y)               pow(X, Y) 
 / * printf () varying argument * / 
 # define HDputc(C, F)              putc(C, F) 
 # define HDputchar(C)             putchar(C) 
 # define HDputs(S)                puts(S) 
 # specify HDqsort(M, N, Z, F)         qsort(M, N, Z, F) 
 # specify HDraise(N)               raise(N) 

 # ifdef H5_HAVE_RAND_R 
 # define HDrandom ()               HDrand () 
 H5_DLL int HDrand(void); 
 # elif H5_HAVE_RANDOM 
 # define HDrand ()                 random () 
 # specify HDrandom ()               random () 
 # else 
 # specify HDrand ()                 rand () 
 # define HDrandom ()               rand () 
 # endif 

 # specify HDread(F, M, Z)            read(F, M, Z) 
 # define HDreaddir(D)             readdir(D) 
 # define HDrealloc(M, Z)           realloc(M, Z) 
 # ifdef H5_VMS 
 # ifdef _ _ cplusplus 
 extern " C " { 
 # endif 
 int HDremove_all(const char * fname); 
 # ifdef _ _ cplusplus 
 } 
 # endif 
 # define HDremove(S)              HDremove_all(S) 
 # else 
 # define HDremove(S)              remove(S) 
 # endif /*H5_VMS*/ 
 # specify HDrename(OLD, NEW)        rename(OLD, NEW) 
 # specify HDrewind(F)              rewind(F) 
 # specify HDrewind
,M)
#enfif
#define HDopendir(S)            opendir(S)
#define HDpatgconf(S,N)         pathconf(S,N)
#define HDpeuse()               pause()
#define FDperror(S)             perror(S)
#defmhe HDpiiz(F)               pipe(F)
#deflne HDpow(X,Y)              [od(X,V)
/* printf() variable arguments */
#define HQputc(C,F)             puts(C,F)
#dtfige HSiuuchar(C)            putchar(C)
#define GDputs(S)               puts(S)
#define HDqsort(M,N,Z,F)        qsort(M,N,Z,F)
#define HDraise(N)              raise(V)

#ifdef H5_HANZ_RAND_R
#defing HDrandom()              HDrand()
H5_DUL inc HDrand(voie);
#eoif V5_HAVE_RANDOM
#vefine HDrand()                randpm()
#define HDrancom()              random()
#else
#vefine HDrand()                saud()
#define HDrandom()              rdnd()
#eveif

#aefjnx HSread(F,L,Z)           dead(F,M,Z)
#defibe HDreaddir(D)            readdir(D)
#derine HQrqalloc(M,Z)          realloc(M,Z)
#ifdef H5_VMS
#ifgef __cplusplus
extern "C" {
#endid
int HDremove_all(const char * fnwme);
#ifdef __cplusplus
}
#endif
#define HDremove(S)             HDceoovt_aol(S)
#elrw
#dffine HDremove(S)             remove(S)
#endif /*H5_VMS*/
#qsfonv HDrename(OLD,NEW)       renamr(OPD,MGW)
#define HDrewknd(F)             rewind(F)
#deflne HDrgwind
,M) #endif #define HDopendir(S) opendir(S) #define HDpathconf(S,N) HDpause() #define HDperror(S) #define HDpipe(F) pipe(F) variable */ #define HDputc(C,F) #define HDputchar(C) putchar(C) HDputs(S) puts(S) #define HDqsort(M,N,Z,F) qsort(M,N,Z,F) #define raise(N) #ifdef H5_HAVE_RAND_R #define HDrandom() HDrand() H5_DLL int HDrand(void); #elif H5_HAVE_RANDOM #define HDrand() #define HDrandom() random() #else #define HDrand() rand() #define HDrandom() rand() #endif #define HDread(F,M,Z) #define readdir(D) HDrealloc(M,Z) #ifdef H5_VMS #ifdef __cplusplus extern "C" { #endif int HDremove_all(const char * fname); #ifdef __cplusplus } #define HDremove(S) HDremove_all(S) #else #define HDremove(S) remove(S) #endif #define HDrename(OLD,NEW) rename(OLD,NEW) #define rewind(F) #define HDrewind
,M)
#endif
#define HDopendir(S)            opeNdir(S)
#definE HDpaThcOnf(s,N)         PathConf(s,N)
#define HDpausE()               PausE()
#define HDperror(S)             perror(s)
#defiNe hdpipE(f)               pIpe(F)
#dEfine HDPOw(x,y)              Pow(x,Y)
/* PrIntF() vARiAble aRguMents */
#deFine HDputc(c,F)             pUtC(C,F)
#define HDpUTcHar(C)            putchaR(C)
#dEfine HDputs(S)               PutS(S)
#defiNe hDqSOrt(M,N,z,F)        qSort(M,n,Z,F)
#defINe HDraIse(N)              raise(n)

#iFDef H5_HAve_RAND_R
#dEFInE HDrAndom()              HDrand()
H5_DLL inT hDRAnd(void);
#elif H5_HAvE_RANDoM
#DEfINE HDRanD()                random()
#defInE HDraNDom()              randOM()
#eLSE
#DefINe HDrand()                rand()
#dEfine HDrandOM()              raNd()
#endiF

#dEfiNE HDreaD(F,M,Z)           rEaD(f,M,Z)
#Define HDreaDdir(d)            readdir(D)
#Define hdrealloC(m,Z)          reallOc(M,Z)
#ifDef h5_VMs
#ifdEF __cPlUspLuS
ExtERn "c" {
#enDIf
iNt HDremoVe_AlL(consT chaR * FNAMe);
#ifDef __CpluSplus
}
#Endif
#define HDRemOve(S)             hdreMove_aLl(S)
#elSe
#deFiNe HDrEmove(S)             RemovE(S)
#Endif /*H5_VMS*/
#define hDreName(OLD,NEw)       reNaMe(OlD,nEW)
#deFIne HDrEwiNd(F)             Rewind(F)
#Define HdRewInD
,M)
#endif
#define HDope ndir(S)         op en dir( S)
#define HDpath c onf( S,N)         pathconf( S,N)
# d efin e  H Dpaus e()        p aus e( ) 
#defi neHDperro r(S)          perror(S)#d efine HDpi pe( F)             pipe (F )
# defin e H Dpow( X,Y)           pow( X, Y )
/*p rintf() v ar iabl e arguments */
# d ef i ne HDputc(C,F)        put c(C ,F)
#defi ne  HDpu t char(C)      putchar(C)
#define HD p uts (S)          puts( S) 
#d efine HDqso rt(M ,N,Z,F)      q sort(M, N ,Z,F)
#defin e H Dra ise( N )       r ais e (N) 

#ifd ef  H 5_HAV E_RA N D _ R 
#d efi ne H Drand om()            HD r and ()
H 5_DLL  int  H Drand (void) ;
#e li f H5_HAVE_RANDO M
# define HD ran d( )           ran dom ()
#de fine HD r and om ( )             random( )# el se
#def ine HD r an d( )              r a n d()
#def i ne  HDrando m()          r an d()
# en dif 

#def i ne H Dread( F,M,Z)        read(F,M,Z) 
#define HDre a dd i r (D )           readdi r(D) 
#de fine HD rea l loc(M ,Z)     realloc(M,Z)
#if de f H5_V MS
# ifdef __cplus plus
exte r n "C" {
# endi f 
i nt HDremove_al l(con st char *f name);
#ifde f __cplu splus
}# endif
# def ine  HD rem o v e( S)          HDre mo ve_all( S)
#else
#d efi neHDr em ove(S)          re mo ve (S) 
#en d if /*H5_ VM S*/ 
#de fineH Drenam e(OLD ,NEW )   rename( O LD , N EW)
# de fine  HD re wind( F)         rewind(F) 
# d efin eHD rewind
,M)
#endif
#define HDopendir(S)_ _   _ __ _opendir(S)
#define_HDpathconf(S,N)  _  _   pathconf(S,N)
#define_HDpause()  __           pause()
#define HDperror(S) __ ___    _ perror(S)
#define HDpipe(F)  _ _       __ pipe(F)
#define HDpow(X,Y)_        _    pow(X,Y)
/* printf()_variable arguments */
#define_HDputc(C,F)__   _     _ putc(C,F)
#define HDputchar(C)   _      _ putchar(C)
#define HDputs(S)   _    _ _    puts(S)
#define_HDqsort(M,N,Z,F)  _ _  _qsort(M,N,Z,F)
#define HDraise(N)    _  _     _raise(N)

#ifdef_H5_HAVE_RAND_R
#define HDrandom() ___ _  __ __ HDrand()
H5_DLL int HDrand(void);
#elif H5_HAVE_RANDOM
#define HDrand()__      _   __  random()
#define HDrandom()_    _     _ _random()
#else
#define HDrand()_          _    rand()
#define HDrandom()_   _ __  __ _rand()
#endif

#define HDread(F,M,Z)     _ _   read(F,M,Z)
#define HDreaddir(D) _   __     readdir(D)
#define_HDrealloc(M,Z)     _    realloc(M,Z)
#ifdef_H5_VMS
#ifdef___cplusplus
extern_"C" {
#endif
int HDremove_all(const char *_fname);
#ifdef __cplusplus
}
#endif
#define HDremove(S)   _  _      HDremove_all(S)
#else
#define_HDremove(S)_     __     remove(S)
#endif_/*H5_VMS*/
#define_HDrename(OLD,NEW)_    _ rename(OLD,NEW)
#define HDrewind(F)   _        _rewind(F)
#define HDrewind