|GETPASS(3)||Library Functions Manual||GETPASS(3)|
getpass() function displays a prompt
to, and reads in a password from, /dev/tty. If this
file is not accessible,
getpass() displays the
prompt on the standard error output and reads from the standard input.
The password may be up to
(currently 128, as defined in the
<pwd.h> include file)
characters in length. Any additional characters and the terminating newline
character are discarded.
getpass() turns off character echoing
while reading the password.
The calling process should zero the password with explicit_bzero(3) as soon as possible to avoid leaving the cleartext password visible in the process's address space.
getpass() returns a pointer to a NUL-terminated string of at most
_PASSWORD_LENcharacters. If an error is encountered, the terminal state is restored and a null pointer is returned.
getpass() function was interrupted by a signal.
getpass() have accepted a password on the standard input if /dev/tty is unavailable. This contradicts X/Open Portability Guide Issue 4, Version 2 (“XPG4.2”) but the OpenBSD implementation is conformant in all other respects. Removed from IEEE Std 1003.1-2001 (“POSIX.1”).
getpass() function appeared in Version 7 AT&T UNIX.
getpass() function leaves its result in an internal static object and returns a pointer to that object. Subsequent calls to
getpass() will modify the same object.
|September 3, 2016||OpenBSD-current|