2018-01-19 11:43:05 -08:00
|
|
|
/* PARSER.H (C) Copyright Roger Bowler, 1999-2012 */
|
2010-05-20 02:22:17 +00:00
|
|
|
/* Hercules Simple parameter parser */
|
|
|
|
|
/* */
|
|
|
|
|
/* Released under "The Q Public License Version 1" */
|
|
|
|
|
/* (http://www.hercules-390.org/herclic.html) as modifications to */
|
|
|
|
|
/* Hercules. */
|
2006-12-08 09:43:35 +00:00
|
|
|
|
2001-02-23 20:49:19 +00:00
|
|
|
#if !defined( _PARSER_H_ )
|
|
|
|
|
#define _PARSER_H_
|
|
|
|
|
|
2005-09-24 16:17:46 +00:00
|
|
|
#include "hercules.h"
|
|
|
|
|
|
2010-04-18 03:24:24 +00:00
|
|
|
#define MAX_PARSER_STRLEN 79
|
2011-09-20 12:25:21 +00:00
|
|
|
#define _PARSER_STR_TYPE( len ) "%" QSTR( len ) "s"
|
2010-04-18 03:24:24 +00:00
|
|
|
#define PARSER_STR_TYPE _PARSER_STR_TYPE( MAX_PARSER_STRLEN )
|
|
|
|
|
|
2001-02-23 20:49:19 +00:00
|
|
|
typedef struct _parser
|
|
|
|
|
{
|
|
|
|
|
char *key;
|
|
|
|
|
char *fmt;
|
|
|
|
|
} PARSER;
|
|
|
|
|
|
2005-09-24 16:17:46 +00:00
|
|
|
PAR_DLL_IMPORT int parser( PARSER *, char *, void * );
|
2001-02-23 20:49:19 +00:00
|
|
|
|
|
|
|
|
#endif /* !defined( _PARSER_H_ ) */
|