IPB
>  Man Pages > Linux > openSUSE 10.2 > Section 3 > getpass man page

getpass man page

Section 3 - openSUSE 10.2 Man Pages

Other operating system man pages available here


Advanced Search

Hopefully, this page is exactly what you are looking for, but if not, you can always find further assistance on Unix/Linux Forum!


GETPASS(3)                 Linux Programmer's Manual                GETPASS(3)



NAME
       getpass - get a password

SYNOPSIS
       #include <unistd.h>

       char *getpass( const char * prompt );

DESCRIPTION
       This function is obsolete. Do not use it.

       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.

NOTES
       For libc4 and libc5, the prompt is  not  written  to  /dev/tty  but  to
       stderr.   Moreover,  if /dev/tty cannot be opened, the password is read
       from stdin.  The static buffer has length 128 so that  only  the  first
       127  bytes  of  the password are returned.  While reading the password,
       signal generation (SIGINT, SIGQUIT, SIGSTOP, SIGTSTOP) is disabled  and
       the  corresponding  characters (usually control-C, control-\, control-Z
       and control-Y) are transmitted as part of  the  password.   Since  libc
       5.4.19  also  line  editing is disabled, so that also backspace and the
       like will be seen as part of the password.

       For glibc2, if /dev/tty cannot be opened,  the  prompt  is  written  to
       stderr  and  the password is read from stdin.  There is no limit on the
       length of the password.  Line editing is not disabled.

       According to the SUSv2, the value of PASS_MAX must be defined in  <lim-
       its.h>  in  case  it is smaller than 8, and can in any case be obtained
       using sysconf(_SC_PASS_MAX).  However, POSIX.2 withdraws the  constants
       PASS_MAX and _SC_PASS_MAX, and the function getpass().  Libc4 and libc5
       have  never  supported  PASS_MAX  or  _SC_PASS_MAX.    Glibc2   accepts
       _SC_PASS_MAX and returns BUFSIZ (e.g., 8192).

FILES
       /dev/tty

SEE ALSO
       crypt(3)

HISTORY
       A getpass() function appeared in Version 7 AT&T UNIX.

CONFORMING TO
       Present in SUSv2, but marked LEGACY.  Removed in POSIX.1-2001.

BUGS
       The  calling  process  should  zero the password as soon as possible to
       avoid leaving the cleartext password visible in the  process's  address
       space.



Linux Manpage                     2000-12-05                        GETPASS(3)


Man(1) output converted with man2html and wrapped by fishsponge

This page was generated on Sat Sep 8 16:37:52 GMT 2007

Your favourite pages:

No pages logged yet.
Trying to save cookie...

Top 10 most popular pages:

svn man page (6139 hits)
(FreeBSD 6.2)

sqlite3 man page (5592 hits)
(openSUSE 10.2)

adv_cap_autoneg man page (5041 hits)
(Solaris 10 11_06)

CPAN man page (4786 hits)
(Suse Linux 10.1)

ssh man page (4438 hits)
(Suse Linux 10.1)

ssh-socks5-proxy-connect man page (3505 hits)
(Solaris 10 11_06)

signal man page (3362 hits)
(Suse Linux 10.1)

netcat man page (3359 hits)
(Suse Linux 10.1)

pprosetup man page (2871 hits)
(Solaris 10 11_06)

startproc man page (2730 hits)
(Suse Linux 10.1)

Useful Links

Go Back

Visitor Statistics


Valid XHTML 1.0 Transitional     Valid CSS!

Partners: Cambridge Plus :: PYRENEES ACTIVITY HOLIDAYS :: PIC Development Bedfordshire :: <Link Available>
Unix Man Pages / Linux Man Pages :: HiFi Forum :: SIP VoIP Phone & Provider Reviews :: UNIX/Linux Forum Archives

More info on advertising on Unix/Linux Forum