From f4ab1188c055d65c99663902317eb5ec4cfc7271 Mon Sep 17 00:00:00 2001 From: Tom Tromey Date: Fri, 23 Aug 2024 18:46:25 -0600 Subject: Add cwd paramter to openp This patch adds a cwd paramter to openp, so that the current directory can be passed in by the caller. This is useful when background threads call this function -- they can then avoid using the global and thus avoid races with the user using "cd". Bug: https://sourceware.org/bugzilla/show_bug.cgi?id=31716 --- gdb/source.h | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'gdb/source.h') diff --git a/gdb/source.h b/gdb/source.h index 541ee3b..33ccda7 100644 --- a/gdb/source.h +++ b/gdb/source.h @@ -19,6 +19,7 @@ #ifndef SOURCE_H #define SOURCE_H +#include "gdbsupport/pathstuff.h" #include "gdbsupport/scoped_fd.h" struct program_space; @@ -37,7 +38,8 @@ enum openp_flag DEF_ENUM_FLAGS_TYPE(openp_flag, openp_flags); extern int openp (const char *, openp_flags, const char *, int, - gdb::unique_xmalloc_ptr *); + gdb::unique_xmalloc_ptr *, + const char *cwd = current_directory); extern int source_full_path_of (const char *, gdb::unique_xmalloc_ptr *); -- cgit v1.1