summaryrefslogtreecommitdiffstats
path: root/helper/utils.c
diff options
context:
space:
mode:
Diffstat (limited to 'helper/utils.c')
-rw-r--r--helper/utils.c14
1 files changed, 14 insertions, 0 deletions
diff --git a/helper/utils.c b/helper/utils.c
index 4d54cc5..81b300a 100644
--- a/helper/utils.c
+++ b/helper/utils.c
@@ -273,6 +273,20 @@ isdir (const char *path)
return S_ISDIR (statbuf.st_mode);
}
+/* Return true iff path exists and is a regular file. This version
+ * follows symlinks.
+ */
+int
+isfile (const char *path)
+{
+ struct stat statbuf;
+
+ if (stat (path, &statbuf) == -1)
+ return 0;
+
+ return S_ISREG (statbuf.st_mode);
+}
+
/* Load in a file, returning a list of lines. */
char **
load_file (const char *filename)