diff --git a/compat/mingw.c b/compat/mingw.c
index b723c4dfd63ef3021e47419bd2dbe570b8ec7b11..e190fddf41d6b15d9254859fca8b638ed7c0f428 100644 (file)
--- a/compat/mingw.c
+++ b/compat/mingw.c
}
return 0;
}
+
+char *getpass(const char *prompt)
+{
+ struct strbuf buf = STRBUF_INIT;
+
+ fputs(prompt, stderr);
+ for (;;) {
+ char c = _getch();
+ if (c == '\r' || c == '\n')
+ break;
+ strbuf_addch(&buf, c);
+ }
+ fputs("\n", stderr);
+ return strbuf_detach(&buf, NULL);
+}