GCC Middle and Back End API Reference
Main Page
Namespaces
Data Structures
Files
File List
Globals
file-find.h
Go to the documentation of this file.
1
/* Prototypes and data structures used for implementing functions for
2
finding files relative to GCC binaries.
3
Copyright (C) 1992-2013 Free Software Foundation, Inc.
4
5
This file is part of GCC.
6
7
GCC is free software; you can redistribute it and/or modify it under
8
the terms of the GNU General Public License as published by the Free
9
Software Foundation; either version 3, or (at your option) any later
10
version.
11
12
GCC is distributed in the hope that it will be useful, but WITHOUT ANY
13
WARRANTY; without even the implied warranty of MERCHANTABILITY or
14
FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
15
for more details.
16
17
You should have received a copy of the GNU General Public License
18
along with GCC; see the file COPYING3. If not see
19
<http://www.gnu.org/licenses/>. */
20
21
#ifndef GCC_FILE_FIND_H
22
#define GCC_FILE_FIND_H
23
24
/* Structure to hold all the directories in which to search for files to
25
execute. */
26
27
struct
prefix_list
28
{
29
const
char
*
prefix
;
/* String to prepend to the path. */
30
struct
prefix_list
*
next
;
/* Next in linked list. */
31
};
32
33
struct
path_prefix
34
{
35
struct
prefix_list
*
plist
;
/* List of prefixes to try */
36
int
max_len
;
/* Max length of a prefix in PLIST */
37
const
char
*
name
;
/* Name of this list (used in config stuff) */
38
};
39
40
extern
void
find_file_set_debug
(
bool
);
41
extern
char
*
find_a_file
(
struct
path_prefix
*,
const
char
*,
int
);
42
extern
void
add_prefix
(
struct
path_prefix
*,
const
char
*);
43
extern
void
prefix_from_env
(
const
char
*,
struct
path_prefix
*);
44
extern
void
prefix_from_string
(
const
char
*,
struct
path_prefix
*);
45
46
#endif
/* GCC_FILE_FIND_H */
gcc
file-find.h
Generated by
1.8.1.1