]> git.lyx.org Git - lyx.git/blobdiff - src/support/os.h
Remove executable status info from typeIndicator.
[lyx.git] / src / support / os.h
index 06f7a051c723b98663f3bb055e63e81842b1a455..bb4a0231391a7b11a0709704ab1de049a2405448 100644 (file)
@@ -7,14 +7,16 @@
  * \author Ruurd A. Reitsma
  *
  * Full author contact details are available in file CREDITS.
+ *
+ * wrap OS-specific stuff
  */
 
 #ifndef OS_H
 #define OS_H
 
-#include "LString.h"
+#include <string>
+
 
-/// wrap OS specific stuff
 namespace lyx {
 namespace support {
 namespace os {
@@ -26,34 +28,36 @@ enum shell_type {
 };
 
 // do some work just once
-void init(int * argc, char ** argv[]);
+void init(int argc, char * argv[]);
 // returns path of LyX binary
-string binpath();
+std::string const & binpath();
 // returns name of LyX binary
-string binname();
+std::string const & binname();
 //
-void setTmpDir(string const & p);
+void setTmpDir(std::string const & p);
 //
-string getTmpDir();
+std::string const & getTmpDir();
+// Returns the user's home directory ($HOME in the unix world).
+std::string const & homepath();
+// Returns the name of the NULL device (/dev/null, null).
+std::string const & nulldev();
 //
-string current_root();
+std::string current_root();
 //
 shell_type shell();
 // DBCS aware!
-string::size_type common_path(string const & p1, string const & p2);
-// no-op on UNIX, '\\'->'/' on OS/2 and Win32, ':'->'/' on MacOS, etc.
-string slashify_path(string const & p);
-// converts a host OS path to unix style
-string external_path(string const & p);
-// converts a unix path to host OS style
-string internal_path(string const & p);
+std::string::size_type common_path(std::string const & p1, std::string const & p2);
+// Converts a unix style path to host OS style.
+std::string external_path(std::string const & p);
+// Converts a host OS style path to unix style.
+std::string internal_path(std::string const & p);
 // is path absolute?
-bool is_absolute_path(string const & p);
+bool is_absolute_path(std::string const & p);
 // returns a string suitable to be passed to popen when
 // same for popen().
        char const * popen_read_mode();
 //
-void warn(string const & mesg);
+void warn(std::string const & mesg);
 
 } // namespace os
 } // namespace support