-// This should have been a namespace
-#ifdef CXX_WORKING_NAMESPACES
-///
-namespace lyx {
- ///
- char * getcwd(char * buffer, size_t size);
- ///
- int chdir(char const * name);
- ///
- int chdir(string const & name);
- /// Returns false it it fails
- bool rename(char const * from, char const * to);
- /// Returns false if it fails
- bool rename(string const & from, string const & to);
- /// Returns false it it fails
- bool copy(string const & from, string const & to);
- /// generates a checksum
- unsigned long sum(char const * file);
- /// generates a checksum
- unsigned long sum(string const & file);
- /// returns a date string (not used currently)
- char * date();
- /// returns the name of the user (not used currently)
- string const getUserName();
- ///
- int kill(int pid, int sig);
- ///
- void abort();
- ///
- int mkdir(string const & pathname, mode_t mode);
- ///
- int putenv(char const * str);
- ///
- int unlink(string const & file);
- ///
- int rmdir(string const & file);
- ///
- int atoi(string const & nstr);
+/**
+ * Returns true if var is approximately equal to number with allowed error
+ * of 'error'.
+ *
+ * Usage: if (float_equal(var, number, 0.0001)) { }
+ *
+ * This will check if 'var' is approx. equal to 'number' with error of 1/1000
+ */
+inline bool float_equal(double var, double number, double error)
+{
+ return (number - error <= var && var <= number + error);