X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=support%2Fmacros.c;h=8d455889d7ca4c30ea10c8a6e7c2471afcec7179;hb=7c6607a000b6239e86d1736a1815264af55c13e2;hp=a26864bf483ba1d0abb54716d49f14c9592483c3;hpb=234225d112c4b018b8d1796f4c06a15812137500;p=mono.git diff --git a/support/macros.c b/support/macros.c index a26864bf483..8d455889d7c 100644 --- a/support/macros.c +++ b/support/macros.c @@ -1,3 +1,4 @@ +#include "mph.h" #include #include #include @@ -8,6 +9,7 @@ #include #include #include +#include "map.h" int wifexited (int status) { @@ -39,7 +41,7 @@ int wstopsig (int status) return WSTOPSIG (status); } -int helper_Mono_Posix_Stat(char *filename, int dereference, +int helper_Mono_Posix_Stat(const char *filename, int dereference, int *device, int *inode, int *mode, @@ -91,12 +93,22 @@ char *helper_Mono_Posix_GetGroupName(int gid) { return strdup (p->gr_name); } -char *helper_Mono_Posix_readdir(DIR *dir) { - struct dirent* e = readdir(dir); +char *helper_Mono_Posix_readdir(void *dir) { + struct dirent* e = readdir((DIR*) dir); if (e == NULL) return NULL; return strdup (e->d_name); } +#if HAVE_GETPWNAM_R +int helper_Mono_Posix_getpwnamuid (int mode, char *in_name, int in_uid, + char **account, + char **password, + int *uid, + int *gid, + char **name, + char **home, + char **shell); + int helper_Mono_Posix_getpwnamuid (int mode, char *in_name, int in_uid, char **account, char **password, @@ -143,3 +155,5 @@ int helper_Mono_Posix_getpwnamuid (int mode, char *in_name, int in_uid, return 0; } +#endif /* def HAVE_GETPWNAM_R */ +