]> git.ipfire.org Git - thirdparty/util-linux.git/commitdiff
lib: remove xgetpass()
authorSami Kerola <kerolasa@iki.fi>
Sun, 10 Aug 2014 21:51:53 +0000 (22:51 +0100)
committerSami Kerola <kerolasa@iki.fi>
Fri, 19 Sep 2014 18:31:01 +0000 (19:31 +0100)
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>
include/Makemodule.am
include/xgetpass.h [deleted file]
lib/Makemodule.am
lib/xgetpass.c [deleted file]

index dd5c3f58c5834f3cc14f058c8b5e6bc6dee1fffc..65002457d59352a917202cea921372c7451f43bf 100644 (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 \
diff --git a/include/xgetpass.h b/include/xgetpass.h
deleted file mode 100644 (file)
index b5a3c87..0000000
+++ /dev/null
@@ -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 */
index 78298691b4b5e52929a63fe93370c71a7eeb7f29..6450902159430c6d1ea08f0af7fe2a5fdf0ac8f4 100644 (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
 
diff --git a/lib/xgetpass.c b/lib/xgetpass.c
deleted file mode 100644 (file)
index ba20894..0000000
+++ /dev/null
@@ -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;
-}
-