xref: /Universal-ctags/main/options.h (revision 421341a448a76cb565c295512ec3f741b39bc1c4)
1d4c6f1e6SMasatake YAMATO /*
2d4c6f1e6SMasatake YAMATO *   Copyright (c) 1998-2003, Darren Hiebert
3d4c6f1e6SMasatake YAMATO *
4d4c6f1e6SMasatake YAMATO *   This source code is released for free distribution under the terms of the
50ce38835Sviccuad *   GNU General Public License version 2 or (at your option) any later version.
6d4c6f1e6SMasatake YAMATO *
7d4c6f1e6SMasatake YAMATO *   Defines external interface to option processing.
8d4c6f1e6SMasatake YAMATO */
95474c2e5SMasatake YAMATO #ifndef CTAGS_MAIN_OPTIONS_H
105474c2e5SMasatake YAMATO #define CTAGS_MAIN_OPTIONS_H
11d4c6f1e6SMasatake YAMATO 
12d4c6f1e6SMasatake YAMATO /*
13d4c6f1e6SMasatake YAMATO *   INCLUDE FILES
14d4c6f1e6SMasatake YAMATO */
15d4c6f1e6SMasatake YAMATO #include "general.h"  /* must always come first */
1621996d92SMasatake YAMATO #include "gvars.h"
17d4c6f1e6SMasatake YAMATO 
18d4c6f1e6SMasatake YAMATO #include <stdarg.h>
19d4c6f1e6SMasatake YAMATO 
20d4c6f1e6SMasatake YAMATO 
21d4c6f1e6SMasatake YAMATO /*
22d4c6f1e6SMasatake YAMATO *   DATA DECLARATIONS
23d4c6f1e6SMasatake YAMATO */
24d4c6f1e6SMasatake YAMATO 
25d4c6f1e6SMasatake YAMATO /*
26d4c6f1e6SMasatake YAMATO *   FUNCTION PROTOTYPES
27d4c6f1e6SMasatake YAMATO */
288ccb7ee9SJiří Techet extern void verbose (const char *const format, ...) CTAGS_ATTR_PRINTF (1, 2);
29eb8edf89SHadriel Kaplan 
3041a2d6beSMasatake YAMATO #define BEGIN_VERBOSE(VFP) do { if (ctags_verbose) { \
312bcfb879SMasatake YAMATO                                 FILE* VFP = stderr
32d4c6f1e6SMasatake YAMATO #define END_VERBOSE()      } } while (0)
33d4c6f1e6SMasatake YAMATO 
3441a2d6beSMasatake YAMATO #define BEGIN_VERBOSE_IF(COND,VFP) do { if (ctags_verbose || (COND)) { \
35eb8edf89SHadriel Kaplan                                 FILE* VFP = stderr
36eb8edf89SHadriel Kaplan 
37eb8edf89SHadriel Kaplan 
38aa3cc57dSMasatake YAMATO extern bool inSandbox (void);
39aa3cc57dSMasatake YAMATO 
40*ebdbd8e2SK.Takata /* This is for emitting a tag for a common block of Fortran parser*/
41fb5ef688SMasatake YAMATO extern bool canUseLineNumberAsLocator (void);
42fb5ef688SMasatake YAMATO 
435474c2e5SMasatake YAMATO #endif  /* CTAGS_MAIN_OPTIONS_H */
44