* configure.ac (AC_CHECK_FUNCS): Added getenv, and strcmp.
authorChristian Thalinger <twisti@complang.tuwien.ac.at>
Mon, 25 Aug 2008 12:52:38 +0000 (14:52 +0200)
committerChristian Thalinger <twisti@complang.tuwien.ac.at>
Mon, 25 Aug 2008 12:52:38 +0000 (14:52 +0200)
* src/vm/os.hpp (os): Likewise.
(os::getenv): New function.
(os::strcmp): Likewise.

configure.ac
src/vm/os.hpp

index 685d4d4cd36e2bdf4794b2c00a2887cabb340c67..ebc4fe33131acba884db84304e36216db92105ca 100644 (file)
@@ -322,6 +322,7 @@ AC_CHECK_FUNCS([fstat])
 AC_CHECK_FUNCS([fsync])
 AC_CHECK_FUNCS([ftruncate])
 AC_CHECK_FUNCS([getcwd])
+AC_CHECK_FUNCS([getenv])
 AC_CHECK_FUNCS([gethostbyname])
 AC_CHECK_FUNCS([gethostname])
 AC_CHECK_FUNCS([getpagesize])
@@ -357,6 +358,7 @@ AC_CHECK_FUNCS([str2sig])
 AC_CHECK_FUNCS([strcat])
 AC_CHECK_FUNCS([strchr])
 AC_CHECK_FUNCS([strcpy])
+AC_CHECK_FUNCS([strcmp])
 AC_CHECK_FUNCS([strdup])
 AC_CHECK_FUNCS([strerror])
 AC_CHECK_FUNCS([strlen])
index af24817284543eb8f2971e1bf12ff1dbac9bac11..dd6377ddab6b169f6e3b36955bd006bb2e9d6787 100644 (file)
@@ -125,6 +125,7 @@ public:
        static inline FILE*  fopen(const char* path, const char* mode);
        static inline size_t fread(void* ptr, size_t size, size_t nmemb, FILE* stream);
        static inline void   free(void* ptr);
+       static inline char*  getenv(const char* name);
        static inline int    gethostname(char* name, size_t len);
        static inline int    getpagesize(void);
        static inline int    getsockname(int s, struct sockaddr* name, socklen_t* namelen);
@@ -143,6 +144,7 @@ public:
        static inline int    str2sig(const char* str, int* signum);
 #endif
        static inline char*  strcat(char* dest, const char* src);
+       static inline int    strcmp(const char* s1, const char* s2);
        static inline char*  strcpy(char* dest, const char* src);
        static inline char*  strdup(const char* s);
        static inline size_t strlen(const char* s);
@@ -343,6 +345,15 @@ inline static int system_ftruncate(int fd, off_t length)
 #endif
 }
 
+inline char* os::getenv(const char* name)
+{
+#if defined(HAVE_GETENV)
+       return ::getenv(name);
+#else
+# error getenv not available
+#endif
+}
+
 inline int os::gethostname(char* name, size_t len)
 {
 #if defined(HAVE_GETHOSTNAME)
@@ -540,6 +551,15 @@ inline char* os::strcat(char* dest, const char* src)
 #endif
 }
 
+inline int os::strcmp(const char* s1, const char* s2)
+{
+#if defined(HAVE_STRCMP)
+       return ::strcmp(s1, s2);
+#else
+# error strcmp not available
+#endif
+}
+
 inline char* os::strcpy(char* dest, const char* src)
 {
 #if defined(HAVE_STRCPY)