]> git.lyx.org Git - lyx.git/blobdiff - src/support/os.h
another safety belt
[lyx.git] / src / support / os.h
index 7abe2d0a4d18ac1307b4e6dbdd1ba949892d5424..fef5345e06128e94d0a00d4a7a3fc9b716829a7c 100644 (file)
@@ -18,41 +18,54 @@ public:
                CMD_EXE
        };
 
-       // 
+       //
        static void init(int * argc, char ** argv[]);
 
-       // 
-       static string binpath() {return binpath_;};
+       //
+       static string binpath() {return binpath_;}
 
-       // 
-       static string binname() {return binname_;};
+       //
+       static string binname() {return binname_;}
 
        // system_tempdir actually doesn't belong here.
        // I put it here only to avoid a global variable.
-       static void setTmpDir(string p) {tmpdir_ = p;};
+       static void setTmpDir(string p) {tmpdir_ = p;}
 
-       // 
-       static string getTmpDir() {return tmpdir_;};
+       //
+       static string getTmpDir() {return tmpdir_;}
 
-       // 
+       //
        static string current_root();
 
-       // 
-       static os::shell_type shell() {return _shell;};
+       //
+       static os::shell_type shell() {return _shell;}
 
        // DBCS aware!
-       static string::size_type common_path(string const &p1, string const &p2);
+       static string::size_type common_path(string const &p1,
+                                            string const &p2);
 
        // no-op on UNIX, '\\'->'/' on OS/2 and Win32, ':'->'/' on MacOS, etc.
        static string slashify_path(string p);
-       static string external_path(string p);
+       // converts a host OS path to unix style
+       static string external_path(string const &p);
+       // converts a unix path to host OS style
+       static string internal_path(string const &p);
+       // is path absolute?
+       static bool is_absolute_path(string const & p);
+       // returns a string suitable to be passed to fopen when
+       // reading a file
+       static char const * read_mode();
+       // same for popen().
+       static char const * popen_read_mode();
+       //
        static void warn(string mesg);
 private:
        static string binpath_;
        static string binname_;
        static string tmpdir_;
        static os::shell_type _shell;
-       static unsigned long cp_;       // Used only on OS/2 to determine file system encoding.
+       // Used only on OS/2 to determine file system encoding.
+       static unsigned long cp_;
 
        // Never initialize static variables in the header!
        // Anyway I bet this class will never be constructed.