mirror of
https://github.com/ascii-boxes/boxes.git
synced 2024-12-15 03:10:41 +01:00
Added GNU GPL disclaimer
Added functions strisyes() and strisno() Added config.h and shape.h include statements
This commit is contained in:
parent
6677c2a115
commit
7101272dfa
88
src/tools.c
88
src/tools.c
@ -2,33 +2,49 @@
|
|||||||
* File: tools.c
|
* File: tools.c
|
||||||
* Project Main: boxes.c
|
* Project Main: boxes.c
|
||||||
* Date created: June 20, 1999 (Sunday, 16:51h)
|
* Date created: June 20, 1999 (Sunday, 16:51h)
|
||||||
* Author: Thomas Jensen
|
* Author: Copyright (C) 1999 Thomas Jensen
|
||||||
* tsjensen@stud.informatik.uni-erlangen.de
|
* tsjensen@stud.informatik.uni-erlangen.de
|
||||||
* Version: $Id$
|
* Version: $Id: tools.c,v 1.1 1999/06/23 11:19:30 tsjensen Exp tsjensen $
|
||||||
* Language: ANSI C
|
* Language: ANSI C
|
||||||
* World Wide Web: http://home.pages.de/~jensen/boxes/
|
* World Wide Web: http://home.pages.de/~jensen/boxes/
|
||||||
* Purpose: Provide tool functions for error reporting and some
|
* Purpose: Provide tool functions for error reporting and some
|
||||||
* string handling
|
* string handling
|
||||||
* Remarks: ---
|
*
|
||||||
|
* Remarks: o 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 of
|
||||||
|
* the License, or (at your option) any later version.
|
||||||
|
* o 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.
|
||||||
|
* o 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., 59 Temple Place, Suite 330, Boston,
|
||||||
|
* MA 02111-1307 USA
|
||||||
*
|
*
|
||||||
* Revision History:
|
* Revision History:
|
||||||
*
|
*
|
||||||
* $Log$
|
* $Log: tools.c,v $
|
||||||
|
* Revision 1.1 1999/06/23 11:19:30 tsjensen
|
||||||
|
* Initial revision
|
||||||
*
|
*
|
||||||
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
|
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
||||||
|
#include "config.h"
|
||||||
#include <errno.h>
|
#include <errno.h>
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
#include <stdarg.h>
|
#include <stdarg.h>
|
||||||
#include <string.h>
|
#include <string.h>
|
||||||
|
#include "shape.h"
|
||||||
#include "boxes.h"
|
#include "boxes.h"
|
||||||
#include "tools.h"
|
#include "tools.h"
|
||||||
|
|
||||||
|
|
||||||
static const char rcsid_tools_c[] =
|
static const char rcsid_tools_c[] =
|
||||||
"$Id$";
|
"$Id: tools.c,v 1.1 1999/06/23 11:19:30 tsjensen Exp tsjensen $";
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@ -71,6 +87,68 @@ void regerror (char *msg)
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
int strisyes (const char *s)
|
||||||
|
/*
|
||||||
|
* Determine if the string s has a contents indicating "yes".
|
||||||
|
*
|
||||||
|
* s string to examine
|
||||||
|
*
|
||||||
|
* RETURNS: == 0 string does NOT indicate yes (including errors)
|
||||||
|
* != 0 string indicates yes
|
||||||
|
*
|
||||||
|
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
|
||||||
|
*/
|
||||||
|
{
|
||||||
|
if (s == NULL)
|
||||||
|
return 0;
|
||||||
|
|
||||||
|
if (!strncasecmp ("on", optarg, 3))
|
||||||
|
return 1;
|
||||||
|
else if (!strncasecmp ("yes", optarg, 4))
|
||||||
|
return 1;
|
||||||
|
else if (!strncasecmp ("true", optarg, 5))
|
||||||
|
return 1;
|
||||||
|
else if (!strncmp ("1", optarg, 2))
|
||||||
|
return 1;
|
||||||
|
else if (!strncasecmp ("t", optarg, 2))
|
||||||
|
return 1;
|
||||||
|
else
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
int strisno (const char *s)
|
||||||
|
/*
|
||||||
|
* Determine if the string s has a contents indicating "no".
|
||||||
|
*
|
||||||
|
* s string to examine
|
||||||
|
*
|
||||||
|
* RETURNS: == 0 string does NOT indicate no (including errors)
|
||||||
|
* != 0 string indicates no
|
||||||
|
*
|
||||||
|
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
|
||||||
|
*/
|
||||||
|
{
|
||||||
|
if (s == NULL)
|
||||||
|
return 0;
|
||||||
|
|
||||||
|
if (!strncasecmp ("off", optarg, 4))
|
||||||
|
return 1;
|
||||||
|
else if (!strncasecmp ("no", optarg, 3))
|
||||||
|
return 1;
|
||||||
|
else if (!strncasecmp ("false", optarg, 6))
|
||||||
|
return 1;
|
||||||
|
else if (!strncmp ("0", optarg, 2))
|
||||||
|
return 1;
|
||||||
|
else if (!strncasecmp ("f", optarg, 2))
|
||||||
|
return 1;
|
||||||
|
else
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
int empty_line (const line_t *line)
|
int empty_line (const line_t *line)
|
||||||
/*
|
/*
|
||||||
* Return true if line is empty.
|
* Return true if line is empty.
|
||||||
|
Loading…
Reference in New Issue
Block a user