elk/lib/unix/misc.c

18 lines
415 B
C

#include "unix.h"
static Object P_Getpass(prompt) Object prompt; {
char *ret;
extern char *getpass();
Disable_Interrupts;
ret = getpass(Get_String(prompt));
Enable_Interrupts;
if (ret == 0)
Raise_Error("cannot read password from /dev/tty");
return Make_String(ret, strlen(ret));
}
elk_init_unix_misc() {
Def_Prim(P_Getpass, "unix-getpass", 1, 1, EVAL);
}