*
* Full author contact details are available in file CREDITS.
*
- * wrap OS specific stuff
+ * wrap OS-specific stuff
*/
#ifndef OS_H
};
// do some work just once
-void init(int * argc, char ** argv[]);
+void init(int argc, char * argv[]);
// returns path of LyX binary
-std::string binpath();
+std::string const & binpath();
// returns name of LyX binary
-std::string binname();
+std::string const & binname();
//
void setTmpDir(std::string const & p);
//
-std::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();
//
std::string current_root();
//
shell_type shell();
// DBCS aware!
std::string::size_type common_path(std::string const & p1, std::string const & p2);
-// no-op on UNIX, '\\'->'/' on OS/2 and Win32, ':'->'/' on MacOS, etc.
-std::string slashify_path(std::string const & p);
-// converts a host OS path to unix style
+// Converts a unix style path to host OS style.
std::string external_path(std::string const & p);
-// converts a unix path to host OS style
+// Converts a host OS style path to unix style.
std::string internal_path(std::string const & p);
// is path absolute?
bool is_absolute_path(std::string const & p);