version 1.4.30b
[polyglot.git] / util.h
diff --git a/util.h b/util.h
index 1ce7e32..cf197fe 100644 (file)
--- a/util.h
+++ b/util.h
@@ -6,9 +6,22 @@
 \r
 // includes\r
 \r
-#include <cstdio>\r
+#include <stdio.h>\r
+\r
+// defines\r
+\r
+#ifndef EXIT_SUCCES\r
+#define EXIT_SUCCES 0\r
+#endif\r
+\r
+#ifndef STDIN_FILENO\r
+#define STDIN_FILENO 0\r
+#endif\r
+\r
+#ifndef STDOUT_FILENO\r
+#define STDOUT_FILENO 1\r
+#endif\r
 \r
-// constants\r
 \r
 #undef FALSE\r
 #define FALSE 0\r
@@ -63,6 +76,8 @@ typedef unsigned short uint16;
 typedef signed int sint32;\r
 typedef unsigned int uint32;\r
 \r
+typedef int bool;\r
+\r
 #ifdef _MSC_VER\r
   typedef signed __int64 sint64;\r
   typedef unsigned __int64 uint64;\r
@@ -71,28 +86,14 @@ typedef unsigned int uint32;
   typedef unsigned long long int uint64;\r
 #endif\r
 \r
-struct my_timer_t {\r
+typedef struct {\r
    double start_real;\r
    double elapsed_real;\r
    bool running;\r
-};\r
+} my_timer_t;\r
 \r
 // functions\r
 \r
-#ifdef _WIN32\r
-  #include <windows.h>\r
-  inline void Idle(void) {\r
-    Sleep(1);\r
-  }\r
-  inline void Idle500msecs(void){\r
-         Sleep(500);\r
-  }\r
-#else\r
-  #include <unistd.h>\r
-  inline void Idle(void) {\r
-    usleep(1000);\r
-  }\r
-#endif\r
 extern void   util_init             ();\r
 \r
 extern void   my_random_init        ();\r
@@ -124,6 +125,8 @@ extern char * my_strdup             (const char string[]);
 extern void   my_string_clear       (const char * * variable);\r
 extern void   my_string_set         (const char * * variable, const char string[]);\r
 \r
+extern double now_real              ();\r
+\r
 extern void   my_timer_reset        (my_timer_t * timer);\r
 extern void   my_timer_start        (my_timer_t * timer);\r
 extern void   my_timer_stop         (my_timer_t * timer);\r
@@ -132,6 +135,9 @@ extern double my_timer_elapsed_real (const my_timer_t * timer);
 \r
 extern char * my_error();\r
 \r
+extern char * my_getcwd             (char *buf, size_t size);\r
+extern int    my_chdir              (const char *path);\r
+\r
 #endif // !defined UTIL_H\r
 \r
 // end of util.h\r