Obtendo uma senha em C sem usar o getpass (3)?

eu poderia usargetpass() para obter uma senha. No entanto, a página man diz:

Esta função é obsoleta. Não use isso.

Qual é a maneira atual de obter uma senha do terminal do usuário sem ecoar, de uma maneira compatível com POSIX? [Originalmente eu disse "portably", mas minha intenção era evitar usar uma função obsoleta.]

questionAnswers(5)

yourAnswerToTheQuestion