summaryrefslogtreecommitdiff
path: root/gdb/utils.c
diff options
context:
space:
mode:
Diffstat (limited to 'gdb/utils.c')
-rw-r--r--gdb/utils.c22
1 files changed, 22 insertions, 0 deletions
diff --git a/gdb/utils.c b/gdb/utils.c
index b25216cecf3..80b009c5935 100644
--- a/gdb/utils.c
+++ b/gdb/utils.c
@@ -3057,6 +3057,28 @@ ldirname (const char *filename)
return dirname;
}
+/* See utils.h.
+ Based on readline/complete.c:path_isdir. */
+
+int
+gdb_path_isdir (const char *path)
+{
+ struct stat s;
+
+ return stat (path, &s) == 0 && S_ISDIR (s.st_mode);
+}
+
+/* See utils.h.
+ Based on readline/complete.c:path_isdir. */
+
+int
+gdb_path_isfile (const char *path)
+{
+ struct stat s;
+
+ return stat (path, &s) == 0 && S_ISREG (s.st_mode);
+}
+
/* Call libiberty's buildargv, and return the result.
If buildargv fails due to out-of-memory, call nomem.
Therefore, the returned value is guaranteed to be non-NULL,