getpass

       #include <unistd.h>

       char *getpass(const char *prompt);

   Feature Test Macro Requirements for glibc (see feature_test_macros(7)):

       getpass():
           Since glibc 2.2.2:
               _BSD_SOURCE ||
                   (_XOPEN_SOURCE >= 500 ||
                       _XOPEN_SOURCE && _XOPEN_SOURCE_EXTENDED) &&
                   !(_POSIX_C_SOURCE >= 200112L || _XOPEN_SOURCE >= 600)
           Before glibc 2.2.2:
               none

DESCRIPTION
       This  function  is obsolete.  Do not use it.  If you want to read input
       without terminal echoing enabled, see the description of the ECHO  flag
       in termios(3).

       The  getpass() function opens /dev/tty (the controlling terminal of the
       process), outputs the string prompt, turns off echoing, reads one  line
       (the  "password"),  restores  the  terminal  state  and closes /dev/tty
       again.

RETURN VALUE
       The function getpass() returns a pointer to a static buffer  containing
       (the  first  PASS_MAX  bytes of) the password without the trailing new-
       line, terminated by a null byte ('\0').  This buffer may be overwritten
       by  a  following call.  On error, the terminal state is restored, errno
       is set appropriately, and NULL is returned.

ERRORS
       The function may fail if

       ENXIO  The process does not have a controlling terminal.

FILES
       /dev/tty

ATTRIBUTES
       For  an  explanation  of  the  terms  used   in   this   section,   see
       attributes(7).

       +----------+---------------+----------------+
       |Interface | Attribute     | Value          |
       +----------+---------------+----------------+
       |getpass() | Thread safety | MT-Unsafe term |
       +----------+---------------+----------------+
CONFORMING TO
       Present in SUSv2, but marked LEGACY.  Removed in POSIX.1-2001.

NOTES
       In  the GNU C library implementation, if /dev/tty cannot be opened, the
       avoid  leaving  the cleartext password visible in the process's address
       space.

SEE ALSO
       crypt(3)

COLOPHON
       This page is part of release 4.04 of the Linux  man-pages  project.   A
       description  of  the project, information about reporting bugs, and the
       latest    version    of    this    page,    can     be     found     at
       http://www.kernel.org/doc/man-pages/.

Linux                             2015-03-02                        GETPASS(3)
Man Pages Copyright Respective Owners. Site Copyright (C) 1994 - 2019 Hurricane Electric. All Rights Reserved.