(root)/
gcc-13.2.0/
gcc/
incpath.h
       1  /* Set up combined include path for the preprocessor.
       2     Copyright (C) 2003-2023 Free Software Foundation, Inc.
       3  
       4     This program is free software; you can redistribute it and/or modify it
       5     under the terms of the GNU General Public License as published by the
       6     Free Software Foundation; either version 3, or (at your option) any
       7     later version.
       8  
       9     This program is distributed in the hope that it will be useful,
      10     but WITHOUT ANY WARRANTY; without even the implied warranty of
      11     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
      12     GNU General Public License for more details.
      13  
      14     You should have received a copy of the GNU General Public License
      15     along with this program; see the file COPYING3.  If not see
      16     <http://www.gnu.org/licenses/>.  */
      17  
      18  #ifndef GCC_INCPATH_H
      19  #define GCC_INCPATH_H
      20  
      21  /* Various fragments of include path.  */
      22  enum incpath_kind {
      23    INC_QUOTE = 0, /* include "foo" */
      24    INC_BRACKET,   /* include <foo> */
      25    INC_SYSTEM,    /* sys-include */
      26    INC_AFTER,	 /* post-sysinclude  */
      27    INC_MAX
      28  };
      29  
      30  extern void split_quote_chain (void);
      31  extern void add_path (char *, incpath_kind, int, bool);
      32  extern void register_include_chains (cpp_reader *, const char *,
      33  				     const char *, const char *,
      34  				     int, int, int);
      35  extern void add_cpp_dir_path (struct cpp_dir *, incpath_kind);
      36  extern struct cpp_dir *get_added_cpp_dirs (incpath_kind);
      37  
      38  struct target_c_incpath_s {
      39    /* Do extra includes processing.  STDINC is false iff -nostdinc was given.  */
      40    void (*extra_pre_includes) (const char *, const char *, int);
      41    void (*extra_includes) (const char *, const char *, int);
      42  };
      43  
      44  extern struct target_c_incpath_s target_c_incpath;
      45  
      46  #endif /* GCC_INCPATH_H */