summaryrefslogtreecommitdiff
path: root/Build/source/texk/kpathsea/pathsearch.h
diff options
context:
space:
mode:
Diffstat (limited to 'Build/source/texk/kpathsea/pathsearch.h')
-rw-r--r--Build/source/texk/kpathsea/pathsearch.h116
1 files changed, 0 insertions, 116 deletions
diff --git a/Build/source/texk/kpathsea/pathsearch.h b/Build/source/texk/kpathsea/pathsearch.h
deleted file mode 100644
index 057c6c92c03..00000000000
--- a/Build/source/texk/kpathsea/pathsearch.h
+++ /dev/null
@@ -1,116 +0,0 @@
-/* pathsearch.h: mostly-generic path searching.
-
- Copyright 1993, 1994, 1996, 1997, 2007, 2008, 2009, 2011, 2012,
- 2014, 2018 Karl Berry.
- Copyright 1999-2005 Olaf Weber.
-
- This library is free software; you can redistribute it and/or
- modify it under the terms of the GNU Lesser General Public
- License as published by the Free Software Foundation; either
- version 2.1 of the License, or (at your option) any later version.
-
- This library is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- Lesser General Public License for more details.
-
- You should have received a copy of the GNU Lesser General Public License
- along with this library; if not, see <http://www.gnu.org/licenses/>. */
-
-#ifndef KPATHSEA_PATHSEARCH_H
-#define KPATHSEA_PATHSEARCH_H
-
-#include <kpathsea/c-proto.h>
-
-#include <kpathsea/str-llist.h>
-#include <kpathsea/types.h>
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-/* The naming of all these functions is rather scattered and
- inconsistent, but they grew over time, and we don't want to change
- the meaning of existing names. */
-
-#ifdef MAKE_KPSE_DLL /* libkpathsea internal only */
-
-/* If PATH is non-null, return its first element (as defined by
- IS_KPSE_SEP). If it's NULL, return the next element in the previous
- path, a la strtok. Leading, trailing, or doubled colons result in
- the empty string. When at the end of PATH, return NULL. In any
- case, return a pointer to an area that may be overwritten on
- subsequent calls. */
-extern string kpathsea_path_element (kpathsea kpse, const_string path);
-
-/* Like `kpathsea_path_element', but for filename components (using
- IS_DIR_SEP). Uses same area as `kpathsea_path_element'. */
-extern string kpathsea_filename_component (kpathsea kpse, const_string path);
-
-/* This function may rewrite its argument to avoid bugs when calling
- stat() or equivalent under Windows. Also, it returns the index after
- which the program should start to look for expandable constructs. */
-extern unsigned kpathsea_normalize_path (kpathsea kpse, string elt);
-
-/* Given a path element ELT, return a pointer to a NULL-terminated list
- of the corresponding (existing) directory or directories, with
- trailing slashes, or NULL. If ELT is the empty string, check the
- current working directory.
-
- It's up to the caller to expand ELT. This is because this routine is
- most likely only useful to be called from `kpathsea_path_search', which
- has already assumed expansion has been done. */
-extern str_llist_type *kpathsea_element_dirs (kpathsea kpse, string elt);
-
-#endif /* MAKE_KPSE_DLL */
-
-/* Call `kpathsea_expand' on NAME. If the result is an absolute or
- explicitly relative filename, check whether it is a readable
- (regular) file.
-
- Otherwise, look in each of the directories specified in PATH (also do
- tilde and variable expansion on elements in PATH), using a prebuilt
- db (see db.h) if it's relevant for a given path element.
-
- If the prebuilt db doesn't exist, or if MUST_EXIST is true and NAME
- isn't found in the prebuilt db, look on the filesystem. (I.e., if
- MUST_EXIST is false, and NAME isn't found in the db, do *not* look on
- the filesystem.)
-
- The caller must expand PATH. This is because it makes more sense to
- do this once, in advance, instead of for every search.
-
- In any case, return a matching filename if found, otherwise NULL.
- If more than one file matches, which one gets returned is
- unspecified. */
-extern KPSEDLL string kpathsea_path_search
- (kpathsea kpse, const_string path, const_string name, boolean must_exist);
-
-/* Like `kpathsea_path_search' with MUST_EXIST true, but always return all
- matches in a NULL-terminated list. */
-extern KPSEDLL string *kpathsea_all_path_search
- (kpathsea kpse, const_string path, const_string name);
-
-#ifdef MAKE_KPSE_DLL /* libkpathsea internal only */
-
-/* Search for any of the NAMES in PATH, and allow specifying both
- MUST_EXIST and ALL. */
-extern string *kpathsea_path_search_list_generic (kpathsea kpse,
- const_string path, string* names, boolean must_exist, boolean all);
-
-#endif /* MAKE_KPSE_DLL */
-
-#if defined(KPSE_COMPAT_API)
-
-extern KPSEDLL string kpse_path_search
- (const_string path, const_string name, boolean must_exist);
-extern KPSEDLL string *kpse_all_path_search
- (const_string path, const_string name);
-
-#endif
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif /* not KPATHSEA_PATHSEARCH_H */