diff options
Diffstat (limited to 'lib/yesno.c')
-rw-r--r-- | lib/yesno.c | 53 |
1 files changed, 0 insertions, 53 deletions
diff --git a/lib/yesno.c b/lib/yesno.c deleted file mode 100644 index a364a1b18..000000000 --- a/lib/yesno.c +++ /dev/null @@ -1,53 +0,0 @@ -/* yesno.c -- read a yes/no response from stdin - - Copyright (C) 1990, 1998, 2001, 2003, 2004, 2005 Free Software - Foundation, Inc. - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2, or (at your option) - any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software Foundation, - Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ - -#ifdef HAVE_CONFIG_H -# include <config.h> -#endif - -#include "yesno.h" - -#include <stdlib.h> -#include <stdio.h> - -#include "getline.h" - -/* Return true if we read an affirmative line from standard input. */ - -extern int rpmatch (char const *response); - -bool -yesno (void) -{ - char *response = NULL; - size_t response_size = 0; - ssize_t response_len = getline (&response, &response_size, stdin); - bool yes; - - if (response_len <= 0) - yes = false; - else - { - response[response_len - 1] = '\0'; - yes = (0 < rpmatch (response)); - } - - free (response); - return yes; -} |