busybox/libbb/ask_confirmation.c
<<
>>
Prefs
   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
  15int 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}
  28