#include "LString.h"
#include "support/lyxlib.h"
#include "support/filetools.h"
+#include "support/lstrings.h"
#include "debug.h"
#include "os.h"
namespace {
inline
-int make_tempfile(char * templ)
+int make_tempfile(char * templ)
{
-#ifdef HAVE_MKSTEMP
+#if defined(HAVE_MKSTEMP)
return ::mkstemp(templ);
-#else
-#ifdef HAVE_MKTEMP
+#elif defined(HAVE_MKTEMP)
// This probably just barely works...
::mktemp(templ);
return ::open(templ, O_RDWR | O_CREAT | O_EXCL, S_IRUSR | S_IWUSR);
#else
-#ifdef WITH_WARNINGS
-#warning FIX FIX FIX
-#endif
-#endif
+#error FIX FIX FIX
#endif
}
char * tmpl = new char[tmpfl.length() + 1]; // + 1 for '\0'
tmpfl.copy(tmpl, string::npos);
tmpl[tmpfl.length()] = '\0'; // terminator
-
+
int const tmpf = make_tempfile(tmpl);
if (tmpf != -1) {
string const t(tmpl);