¿Obtener una contraseña en C sin usar getpass (3)?

Podría usargetpass() para obtener una contraseña. Sin embargo, la página del manual dice:

Esta función es obsoleta. No lo uses.

¿Cuál es la forma actual de obtener una contraseña de la terminal del usuario sin repetirla de manera compatible con POSIX? [Originalmente dije "de manera portátil", pero mi intención era evitar usar una función obsoleta.]

Respuestas a la pregunta(5)

Su respuesta a la pregunta