SearchPath
Arch_FindLib(GNode *gn, SearchPath *path)
FindFileRelative(SearchPath *path, bool seenDotLast,
FindFileAbsolute(SearchPath *path, bool seenDotLast,
FindFile(const char *name, SearchPath *path, bool isinclude)
Dir_FindFile(const char *name, SearchPath *path)
Dir_FindInclude(const char *name, SearchPath *path)
CacheNewDir(const char *name, SearchPath *path)
SearchPath_Add(SearchPath *path, const char *name)
SearchPath *
SearchPath *path = SearchPath_New();
SearchPath_ToFlags(SearchPath *path, const char *flag)
SearchPath_Free(SearchPath *path)
SearchPath_Clear(SearchPath *path)
SearchPath_AddAll(SearchPath *dst, SearchPath *src)
SearchPath_Print(const SearchPath *path)
SearchPath dirSearchPath = { LST_INIT }; /* main search path */
SearchPath *path = Lst_IsEmpty(&sysIncPath->dirs)
ExpandCurly(const char *word, const char *brace, SearchPath *path,
DirExpandPath(const char *pattern, SearchPath *path, StringList *expansions)
SearchPath_ExpandMiddle(SearchPath *path, const char *pattern,
SearchPath *partPath;
SearchPath_Expand(SearchPath *path, const char *pattern, StringList *expansions)
void SearchPath_Print(const SearchPath *);
SearchPath *Dir_CopyDirSearchPath(void) MAKE_ATTR_USE;
void ExpandCurly(const char *, const char *, SearchPath *, StringList *);
void SearchPath_Expand(SearchPath *, const char *, StringList *);
char *Dir_FindFile(const char *, SearchPath *) MAKE_ATTR_USE;
char *Dir_FindInclude(const char *, SearchPath *) MAKE_ATTR_USE;
CachedDir *SearchPath_Add(SearchPath *, const char *);
char *SearchPath_ToFlags(SearchPath *, const char *) MAKE_ATTR_USE;
void SearchPath_Clear(SearchPath *);
void SearchPath_AddAll(SearchPath *, SearchPath *);
SearchPath *sysInc = Lst_IsEmpty(&sysIncPath->dirs)
extern SearchPath dirSearchPath;
extern SearchPath *parseIncPath;
extern SearchPath *sysIncPath;
extern SearchPath *defSysIncPath;
void Arch_FindLib(GNode *, SearchPath *);
MAKE_INLINE SearchPath * MAKE_ATTR_USE
SearchPath *path = bmake_malloc(sizeof *path);
void SearchPath_Free(SearchPath *);
SearchPath *Suff_GetPath(const char *) MAKE_ATTR_USE;
SearchPath *Suff_FindPath(GNode *) MAKE_ATTR_USE;
SearchPath *path;
SearchPath *emptyPath = SearchPath_New();
SearchPath *suffPath;
SearchPath *path = Lst_IsEmpty(&sysIncPath->dirs)
SearchPath *parseIncPath; /* directories for "..." includes */
SearchPath *sysIncPath; /* directories for <...> includes */
SearchPath *defSysIncPath; /* default for sysIncPath */
SearchPath *
SearchPath *searchPath;
SearchPath *
SearchPath *includesPath = SearchPath_New();
SearchPath *libsPath = SearchPath_New();
SearchPath *searchPath = Suff_FindPath(gn);