]> git.lyx.org Git - lyx.git/blobdiff - src/support/lyxlib.h
Possibly fix this bug:
[lyx.git] / src / support / lyxlib.h
index ed3098af213a6dd393a71f7d5d7d90676c36718a..b7859b9e996a2c3a9e42b630a095e9a6cb493ad6 100644 (file)
 #ifndef LYX_LIB_H
 #define LYX_LIB_H
 
+#include "support/FileName.h"
+
 #include <string>
 
 
 namespace lyx {
 namespace support {
 
-class FileName;
-
 /// get the current working directory
-std::string const getcwd();
+FileName const getcwd();
 /// change to a directory, 0 is returned on success.
 int chdir(FileName const & name);
 /// Change file permissions
@@ -36,7 +36,7 @@ bool chmod(FileName const & file, unsigned long int mode);
 bool rename(FileName const & from, FileName const & to);
 /// copy a file, returns false it it fails
 bool copy(FileName const & from, FileName const & to,
-          unsigned long int mode = (unsigned long int)-1);
+         unsigned long int mode = (unsigned long int)-1);
 /// generates a checksum of a file
 unsigned long sum(FileName const & file);
 /// FIXME: some point to this hmm ?
@@ -47,8 +47,9 @@ void abort();
 int mkdir(FileName const & pathname, unsigned long int mode);
 /// unlink the given file
 int unlink(FileName const & file);
-/// (securely) create a temporary file in the given dir with the given prefix
-std::string const tempName(std::string const & dir = std::string(),
+/// (securely) create a temporary file in the given dir with the given mask
+/// \p mask must be in filesystem encoding
+FileName const tempName(FileName const & dir = FileName(),
                      std::string const & mask = std::string());