source: MondoRescue/branches/2.2.5/mindi-busybox/libbb/ask_confirmation.c

Last change on this file was 1765, checked in by Bruno Cornec, 16 years ago

Update to busybox 1.7.2

File size: 713 bytes
Line 
1/* vi: set sw=4 ts=4: */
2/*
3 * bb_ask_confirmation implementation for busybox
4 *
5 * Copyright (C) 2003 Manuel Novoa III <mjn3@codepoet.org>
6 *
7 * Licensed under GPLv2 or later, see file LICENSE in this tarball for details.
8 */
9
10/* Read a line from stdin. If the first non-whitespace char is 'y' or 'Y',
11 * return 1. Otherwise return 0.
12 */
13
14#include "libbb.h"
15
16int bb_ask_confirmation(void)
17{
18 int retval = 0;
19 int first = 1;
20 int c;
21
22 while (((c = getchar()) != EOF) && (c != '\n')) {
23 /* Make sure we get the actual function call for isspace,
24 * as speed is not critical here. */
25 if (first && !(isspace)(c)) {
26 --first;
27 if ((c == 'y') || (c == 'Y')) {
28 ++retval;
29 }
30 }
31 }
32
33 return retval;
34}
Note: See TracBrowser for help on using the repository browser.