#include <boost/scoped_array.hpp>
#include <cstdlib>
+
#ifdef HAVE_UNISTD_H
# include <unistd.h>
#endif
using std::string;
using std::endl;
+namespace lyx {
+
namespace {
inline
// This probably just barely works...
::mktemp(templ);
# if defined (HAVE_OPEN)
+# if (!defined S_IRUSR)
+# define S_IRUSR S_IREAD
+# define S_IWUSR S_IWRITE
+# endif
return ::open(templ, O_RDWR | O_CREAT | O_EXCL, S_IRUSR | S_IWUSR);
# elif defined (HAVE__OPEN)
return ::_open(templ,
#elif defined (HAVE__CLOSE)
::_close(tmpf);
#else
-# error No close() function.
+# error No x() function.
#endif
lyxerr[Debug::FILES] << "Temporary file `" << t
<< "' created." << endl;
return string();
}
}
+
+
+} // namespace lyx