]> git.lyx.org Git - lyx.git/blobdiff - src/support/lyxlib.h
Display error/warning dialogs if possible.
[lyx.git] / src / support / lyxlib.h
index fa06e1de11ba79db384d56bd10f0fec3611f2e09..aacb7a6342a24d8f5322deb3a268975caa3e9256 100644 (file)
@@ -15,6 +15,8 @@
 #ifndef LYX_LIB_H
 #define LYX_LIB_H
 
+#include "support/filename.h"
+
 #include <string>
 
 
@@ -22,28 +24,32 @@ namespace lyx {
 namespace support {
 
 /// get the current working directory
-std::string const getcwd();
+FileName const getcwd();
 /// change to a directory, 0 is returned on success.
-int chdir(std::string const & name);
+int chdir(FileName const & name);
+/// Change file permissions
+bool chmod(FileName const & file, unsigned long int mode);
 /**
  * rename a file, returns false if it fails.
  * It can handle renames across partitions.
  */
-bool rename(std::string const & from, std::string const & to);
+bool rename(FileName const & from, FileName const & to);
 /// copy a file, returns false it it fails
-bool copy(std::string const & from, std::string const & to);
+bool copy(FileName const & from, FileName const & to,
+          unsigned long int mode = (unsigned long int)-1);
 /// generates a checksum of a file
-unsigned long sum(std::string const & file);
+unsigned long sum(FileName const & file);
 /// FIXME: some point to this hmm ?
 int kill(int pid, int sig);
 /// FIXME: same here
 void abort();
 /// create the given directory with the given mode
-int mkdir(std::string const & pathname, unsigned long int mode);
+int mkdir(FileName const & pathname, unsigned long int mode);
 /// unlink the given file
-int unlink(std::string 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(),
+int unlink(FileName const & file);
+/// (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());