xref: /Universal-ctags/main/param.h (revision 99ac24f8a0b72436d1659a49f6b193f7bda5c01f)
1e1573044SMasatake YAMATO /*
2e1573044SMasatake YAMATO  *
3e1573044SMasatake YAMATO  *  Copyright (c) 2016, Red Hat, Inc.
4e1573044SMasatake YAMATO  *  Copyright (c) 2016, Masatake YAMATO
5e1573044SMasatake YAMATO  *
6e1573044SMasatake YAMATO  *  Author: Masatake YAMATO <yamato@redhat.com>
7e1573044SMasatake YAMATO  *
8e1573044SMasatake YAMATO  *   This source code is released for free distribution under the terms of the
9e1573044SMasatake YAMATO  *   GNU General Public License version 2 or (at your option) any later version.
10e1573044SMasatake YAMATO  *
11e1573044SMasatake YAMATO  */
12e1573044SMasatake YAMATO #ifndef CTAGS_MAIN_PARAM_H
13e1573044SMasatake YAMATO #define CTAGS_MAIN_PARAM_H
14e1573044SMasatake YAMATO 
15*99ac24f8SMasatake YAMATO /*
16*99ac24f8SMasatake YAMATO *   INCLUDE FILES
17*99ac24f8SMasatake YAMATO */
18e1573044SMasatake YAMATO #include "general.h"
19813a10c0SMasatake YAMATO 
20e1573044SMasatake YAMATO #include "types.h"
21e1573044SMasatake YAMATO 
22*99ac24f8SMasatake YAMATO 
23*99ac24f8SMasatake YAMATO /*
24*99ac24f8SMasatake YAMATO *   DATA DECLARATIONS
25*99ac24f8SMasatake YAMATO */
26f60f4e0bSMasatake YAMATO struct sParameterHandlerTable {
27e1573044SMasatake YAMATO 	const char *name;
28e1573044SMasatake YAMATO 	const char *desc;
29e1573044SMasatake YAMATO 	void  (* handleParameter) (langType lang, const char *name, const char *arg);
30f60f4e0bSMasatake YAMATO };
31e1573044SMasatake YAMATO 
32*99ac24f8SMasatake YAMATO /*
33*99ac24f8SMasatake YAMATO *   FUNCTION PROTOTYPES
34*99ac24f8SMasatake YAMATO */
35c92cfeefSMasatake YAMATO extern bool paramParserBool (const char *value, bool fallback,
36c92cfeefSMasatake YAMATO 							 const char *errWhat, const char *errCategory);
37c92cfeefSMasatake YAMATO 
38e1573044SMasatake YAMATO #endif	/* CTAGS_MAIN_PARAM_H */
39