Home | History | Annotate | Line # | Download | only in dist
      1 /*-
      2  * Copyright (c) 2010 The NetBSD Foundation, Inc.
      3  * All rights reserved.
      4  *
      5  * This code is derived from software contributed to The NetBSD Foundation
      6  * by David A. Holland.
      7  *
      8  * Redistribution and use in source and binary forms, with or without
      9  * modification, are permitted provided that the following conditions
     10  * are met:
     11  * 1. Redistributions of source code must retain the above copyright
     12  *    notice, this list of conditions and the following disclaimer.
     13  * 2. Redistributions in binary form must reproduce the above copyright
     14  *    notice, this list of conditions and the following disclaimer in the
     15  *    documentation and/or other materials provided with the distribution.
     16  *
     17  * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
     18  * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
     19  * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
     20  * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
     21  * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
     22  * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
     23  * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
     24  * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
     25  * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
     26  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
     27  * POSSIBILITY OF SUCH DAMAGE.
     28  */
     29 
     30 #include "bool.h"
     31 
     32 struct mode {
     33 	bool werror;
     34 	bool input_allow_dollars;
     35 	unsigned input_tabstop;
     36 	bool do_stdinc;
     37 	bool do_stddef;
     38 	bool do_output;
     39 	bool output_linenumbers;
     40 	bool output_cheaplinenumbers;
     41 	bool output_retain_comments;
     42 	const char *output_file;
     43 	bool do_depend;
     44 	bool depend_report_system;
     45 	bool depend_assume_generated;
     46 	bool depend_issue_fakerules;
     47 	bool depend_quote_target;
     48 	const char *depend_target;
     49 	const char *depend_file;
     50 	bool do_macrolist;
     51 	bool macrolist_include_stddef;
     52 	bool macrolist_include_expansions;
     53 	bool do_trace;
     54 	bool trace_namesonly;
     55 	bool trace_indented;
     56 };
     57 
     58 struct warns {
     59 	bool endiflabels;
     60 	bool nestcomment;
     61 	bool undef;
     62 	bool unused;
     63 };
     64 
     65 extern struct mode mode;
     66 extern struct warns warns;
     67