--- /dev/null
+/* SPDX-License-Identifier: GPL-2.0-only */
+#ifndef LABWC_FILE_HELPERS_H
+#define LABWC_FILE_HELPERS_H
+#include <stdbool.h>
+
+/**
+ * file_exists() - Test if file exists.
+ * @filename: Name of file to test.
+ */
+bool file_exists(const char *filename);
+
+#endif /* LABWC_FILE_HELPERS_H */
#include <stdbool.h>
#include <stdio.h>
#include <stdlib.h>
-#include <sys/stat.h>
#include <wlr/util/log.h>
#include "buffer.h"
#include "button/button-png.h"
#include "button/common.h"
+#include "common/file-helpers.h"
#include "labwc.h"
#include "theme.h"
-/* Share with session.c:isfile() */
-static bool
-file_exists(const char *path)
-{
- struct stat st;
- return (!stat(path, &st));
-}
-
/*
* cairo_image_surface_create_from_png() does not gracefully handle non-png
* files, so we verify the header before trying to read the rest of the file.
--- /dev/null
+// SPDX-License-Identifier: GPL-2.0-only
+#include <sys/stat.h>
+#include "common/file-helpers.h"
+
+bool
+file_exists(const char *filename)
+{
+ struct stat st;
+ return (!stat(filename, &st));
+}
'buf.c',
'dir.c',
'fd_util.c',
+ 'file-helpers.c',
'font.c',
'grab-file.c',
'graphic-helpers.c',
#include <sys/stat.h>
#include <wlr/util/log.h>
#include "common/buf.h"
+#include "common/file-helpers.h"
#include "common/mem.h"
#include "common/spawn.h"
#include "common/string-helpers.h"
#include "config/session.h"
-static bool
-isfile(const char *path)
-{
- struct stat st;
- return (!stat(path, &st));
-}
-
static bool
string_empty(const char *s)
{
if (!autostart) {
return;
}
- if (!isfile(autostart)) {
+ if (!file_exists(autostart)) {
wlr_log(WLR_ERROR, "no autostart file");
goto out;
}