/* bool.c Parse a boolean string into a variable. Copyright (C) 1992 Ian Lance Taylor This file is part of the Taylor UUCP uuconf library. This library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This library 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 Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this library; if not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. The author of the program may be contacted at ian@airs.com or c/o Cygnus Support, 48 Grove Street, Somerville, MA 02144. */ #include "uucnfi.h" #if USE_RCS_ID const char _uuconf_bool_rcsid[] = "$Id: bool.c,v 1.1 1995/10/18 08:38:33 deraadt Exp $"; #endif /* Parse a boolean string into a variable. This is called by uuconf_cmd_args, as well as other functions. The parsing is done in a single place to make it easy to change. This should return an error code, including both UUCONF_CMDTABRET_KEEP and UUCONF_CMDTABRET_EXIT if appropriate. */ /*ARGSIGNORED*/ int _uuconf_iboolean (qglobal, zval, pi) struct sglobal *qglobal; const char *zval; boolean *pi; { switch (*zval) { case 'y': case 'Y': case 't': case 'T': *pi = TRUE; break; case 'n': case 'N': case 'f': case 'F': *pi = FALSE; break; default: return UUCONF_SYNTAX_ERROR | UUCONF_CMDTABRET_EXIT; } return UUCONF_CMDTABRET_CONTINUE; }