cross-compilation fixes
[mono.git] / support / macros.c
index 802f0631942be93fa8c47e1ef97bfb226e4e33cd..03f60745c5de388fbba0e6d6dbc8a6f352b07f01 100644 (file)
@@ -9,6 +9,7 @@
 #include <dirent.h>
 #include <string.h>
 #include <glib.h>
+#include "map.h"
 
 int wifexited (int status)
 {
@@ -81,18 +82,18 @@ int helper_Mono_Posix_Stat(const char *filename, int dereference,
        return 0;
 }
 
-const char *helper_Mono_Posix_GetUserName(int uid) {
+char *helper_Mono_Posix_GetUserName(int uid) {
        struct passwd *p = getpwuid(uid);
        if (p == NULL) return NULL;
        return strdup (p->pw_name);
 }
-const char *helper_Mono_Posix_GetGroupName(int gid) {
+char *helper_Mono_Posix_GetGroupName(int gid) {
        struct group *p = getgrgid(gid);
        if (p == NULL) return NULL;
        return strdup (p->gr_name);
 }
 
-const char *helper_Mono_Posix_readdir(void *dir) {
+char *helper_Mono_Posix_readdir(void *dir) {
        struct dirent* e = readdir((DIR*) dir);
        if (e == NULL) return NULL;
        return strdup (e->d_name);