]> git.lyx.org Git - lyx.git/blobdiff - src/support/os.h
another safety belt
[lyx.git] / src / support / os.h
index 855699a29dc9f26ee08e80f553fba42a1fec18b9..fef5345e06128e94d0a00d4a7a3fc9b716829a7c 100644 (file)
@@ -18,26 +18,26 @@ public:
                CMD_EXE
        };
 
-       // 
+       //
        static void init(int * argc, char ** argv[]);
 
-       // 
+       //
        static string binpath() {return binpath_;}
 
-       // 
+       //
        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 string getTmpDir() {return tmpdir_;}
 
-       // 
+       //
        static string current_root();
 
-       // 
+       //
        static os::shell_type shell() {return _shell;}
 
        // DBCS aware!
@@ -52,7 +52,11 @@ public:
        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:
@@ -61,7 +65,7 @@ private:
        static string tmpdir_;
        static os::shell_type _shell;
        // Used only on OS/2 to determine file system encoding.
-       static unsigned long cp_;       
+       static unsigned long cp_;
 
        // Never initialize static variables in the header!
        // Anyway I bet this class will never be constructed.