Windows: A minimal implemention of getpwuid().
[gitweb.git] / compat / mingw.c
index f869999a5d6ac7b2a7a78781c0c6e16d3446e98f..0e1ddbe4dff977c4141df925940c90bbbe7f7e24 100644 (file)
@@ -75,7 +75,15 @@ char *mingw_getcwd(char *pointer, int len)
 
 struct passwd *getpwuid(int uid)
 {
+       static char user_name[100];
        static struct passwd p;
+
+       DWORD len = sizeof(user_name);
+       if (!GetUserName(user_name, &len))
+               return NULL;
+       p.pw_name = user_name;
+       p.pw_gecos = "unknown";
+       p.pw_dir = NULL;
        return &p;
 }