Back to index

glibc  2.9
mygetpass.c File Reference
#include <termios.h>
#include <stdio.h>

Go to the source code of this file.


ssize_t my_getpass (char **lineptr, size_t *n, FILE *stream)

Function Documentation

ssize_t my_getpass ( char **  lineptr,
size_t n,
FILE stream 

Definition at line 5 of file mygetpass.c.

  struct termios old, new;
  int nread;

  /* Turn echoing off and fail if we can't.  */
  if (tcgetattr (fileno (stream), &old) != 0)
    return -1;
  new = old;
  new.c_lflag &= ~ECHO;
  if (tcsetattr (fileno (stream), TCSAFLUSH, &new) != 0)
    return -1;
  /* Read the password.  */
  nread = getline (lineptr, n, stream);

  /* Restore terminal.  */
  (void) tcsetattr (fileno (stream), TCSAFLUSH, &old);
  return nread;

Here is the call graph for this function: