#include <stdlib.h>char *getpass(const char *prompt); #include
<unistd.h>char *getpass(const char *prompt); The getpass()
function opens the process's controlling terminal, writes to
that device the null-terminated string prompt, disables echoing,
reads a string of characters up to the next newline character or
EOF, restores the terminal state and closes the terminal. The
getpassphrase() function is identical to getpass(), except that
it reads and returns a string of up to 256 characters in length.
Upon successful completion, getpass() returns a pointer to a
null-terminated string of at most PASS_MAX bytes that were read
from the terminal device. If an error is encountered, the
terminal state is restored and a null pointer is returned. The
getpass() and getpassphrase() functions may fail if: The
function was interrupted by a signal. The process is a member of
a background process attempting to read from its controlling
terminal, the process is ignoring or blocking the SIGTTIN signal
or the process group is or