41 #include <sys/types.h>
44 #include "EST_cutils.h"
47 #define STRINGIZE(S) _S_S_S(S)
49 const char *
const est_tools_version =
50 STRINGIZE(ESTVERSION)
":" STRINGIZE(ESTSTATE)
" " STRINGIZE(ESTDATE) ;
52 const char *
const est_name = STRINGIZE(ESTNAME);
55 # define ESTLIBDIR STRINGIZE(ESTLIBDIRC)
59 #define ESTLIBDIR "/usr/local/lib/speech_tools"
62 const char *
const est_libdir = ESTLIBDIR;
64 const char *
const est_ostype = STRINGIZE(ESTOSTYPE);
66 char *cmake_tmp_filename()
74 if (((tdir=getenv(
"TMPDIR")) == NULL) &&
75 ((tdir=getenv(
"TEMP")) == NULL) &&
76 ((tdir=getenv(
"TMP")) == NULL))
82 for (j=i=0; t1[i] !=
'\0'; i++)
86 sprintf(fname,
"%s/est_%05ld_%05d",t1,(
long)getpid(),n++);
87 return wstrdup(fname);
90 enum EST_bo_t str_to_bo(
const char *boname)
94 if ((streq(boname,
"hilo")) || (streq(boname,
"big")) ||
95 (streq(boname,
"MSB")) || (streq(boname,
"big_endian")))
97 else if ((streq(boname,
"lohi")) || (streq(boname,
"little")) ||
98 (streq(boname,
"LSB")) || (streq(boname,
"little_endian")))
100 else if ((streq(boname,
"native")) || (streq(boname,
"mine")))
101 return (EST_BIG_ENDIAN ? bo_big : bo_little);
102 else if ((streq(boname,
"nonnative")) || (streq(boname,
"other")) ||
103 (streq(boname,
"wrong")) || (streq(boname,
"swap")) ||
104 (streq(boname,
"swapped")))
105 return (EST_BIG_ENDIAN ? bo_little : bo_big);
108 fprintf(stderr,
"Unknown byte swap format: \"%s\" assuming native\n",
110 return (EST_BIG_ENDIAN ? bo_big : bo_little);
115 const char *bo_to_str(
enum EST_bo_t bo)
121 case bo_big:
return "hilo";
122 case bo_little:
return "lohi";
124 fprintf(stderr,
"Unrecognized byte order %d\n",bo);
125 return "unrecognized";