Запросить и прочитать пароль
#include <unistd.h>char * getpass( const char *prompt );
libc
Функция getpass() может использоваться для запроса пароля. Она открывает текущий терминал, выводит соответствующий prompt, подавляет вывод, считывает до 32
символов в статический буфер, и возобновляет вывод. Данная функция добавляет нулевой символ в конец строки, но игнорирует дополнительные символы и символ новой строки.
Указатель на статический буфер.
Legacy Unix
Данная функция оставляет свой результат во внутреннем статическом буфере и возвращает указатель на него. Последующие вызовы getpass() изменяют содержимое этого же буфера. Вызывающий процесс должен обнулить пароль как можно скорее, чтобы пароль в открытом виде не оставался видимым в адресном пространстве процесса.
Предыдущий раздел: Описание API системной библиотеки