]> git.lyx.org Git - lyx.git/blobdiff - src/support/tempname.cpp
fix warning on possibly(?) unused precompiled headers due to different -fPic settings...
[lyx.git] / src / support / tempname.cpp
index ad58752246776c3e5511af8963b53819ce18c884..049b863d7e5a4bd5f39798fcf2c80d873608a982 100644 (file)
 # include <unistd.h>
 #endif
 
+#if defined(HAVE_MKSTEMP) && ! defined(HAVE_DECL_MKSTEMP)
+extern "C" int mkstemp(char *);
+#endif
+
 #if !defined(HAVE_MKSTEMP) && defined(HAVE_MKTEMP)
 # include <fcntl.h>
 # ifdef HAVE_SYS_STAT_H
@@ -81,9 +85,9 @@ int make_tempfile(char * templ)
 FileName const tempName(FileName const & dir, string const & mask)
 {
        string const tmpdir(dir.empty() ?
-                       package().temp_dir().toFilesystemEncoding() :
-                       dir.toFilesystemEncoding());
-       string tmpfl(addName(tmpdir, mask));
+                       package().temp_dir().absFilename() :
+                       dir.absFilename());
+       string tmpfl(to_filesystem8bit(from_utf8(addName(tmpdir, mask))));
 #if defined (HAVE_GETPID)
        tmpfl += convert<string>(getpid());
 #elif defined (HAVE__GETPID)