Bump to version 1.22.1
[platform/upstream/busybox.git] / libbb / ask_confirmation.c
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 source tree.
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 #include "libbb.h"
14
15 int FAST_FUNC bb_ask_confirmation(void)
16 {
17         char first = 0;
18         int c;
19
20         while (((c = getchar()) != EOF) && (c != '\n')) {
21                 if (first == 0 && !isblank(c)) {
22                         first = c|0x20;
23                 }
24         }
25
26         return first == 'y';
27 }