lib: remove xgetpass()

This function is not in use, and it has reference to obsoleted getpass().

Reference: http://man7.org/linux/man-pages/man3/getpass.3.html
Signed-off-by: Sami Kerola <kerolasa@iki.fi>
This commit is contained in:
Sami Kerola 2014-08-10 22:51:53 +01:00
parent c6d2d74ea0
commit 96c4bc4dd2
4 changed files with 0 additions and 54 deletions

View File

@ -49,7 +49,6 @@ dist_noinst_HEADERS += \
include/ttyutils.h \
include/widechar.h \
include/xalloc.h \
include/xgetpass.h \
include/pt-sgi.h \
include/pt-bsd.h \
include/pt-mbr.h \

View File

@ -1,6 +0,0 @@
#ifndef UTIL_LINUX_XGETPASS_H
#define UTIL_LINUX_XGETPASS_H
extern char *xgetpass(int pfd, const char *prompt);
#endif /* UTIL_LINUX_XGETPASS_H */

View File

@ -24,7 +24,6 @@ libcommon_la_SOURCES = \
lib/sysfs.c \
lib/timeutils.c \
lib/ttyutils.c \
lib/xgetpass.c \
lib/exec_shell.c \
lib/readutmp.c

View File

@ -1,46 +0,0 @@
/*
* A function to read the passphrase either from the terminal or from
* an open file descriptor.
*
* Public domain.
*/
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <unistd.h>
#include <sys/ioctl.h>
#include <sys/stat.h>
#include "c.h"
#include "xgetpass.h"
char *xgetpass(int pfd, const char *prompt)
{
char *pass = NULL;
int len = 0, i;
if (pfd < 0) /* terminal */
return getpass(prompt);
for (i=0; ; i++) {
if (i >= len-1) {
char *tmppass = pass;
len += 128;
pass = realloc(tmppass, len);
if (!pass) {
pass = tmppass; /* the old buffer hasn't changed */
break;
}
}
if (pass && (read(pfd, pass + i, 1) != 1 ||
pass[i] == '\n' || pass[i] == 0))
break;
}
if (pass)
pass[i] = '\0';
return pass;
}