summaryrefslogtreecommitdiffstats
path: root/contrib/syslinux-4.02/core/fs/lib/loadconfig.c
diff options
context:
space:
mode:
Diffstat (limited to 'contrib/syslinux-4.02/core/fs/lib/loadconfig.c')
-rw-r--r--contrib/syslinux-4.02/core/fs/lib/loadconfig.c34
1 files changed, 34 insertions, 0 deletions
diff --git a/contrib/syslinux-4.02/core/fs/lib/loadconfig.c b/contrib/syslinux-4.02/core/fs/lib/loadconfig.c
new file mode 100644
index 0000000..c9652b6
--- /dev/null
+++ b/contrib/syslinux-4.02/core/fs/lib/loadconfig.c
@@ -0,0 +1,34 @@
+#include <dprintf.h>
+#include <stdio.h>
+#include <string.h>
+#include <core.h>
+#include <fs.h>
+
+/*
+ * Standard version of load_config for extlinux/syslinux filesystems.
+ *
+ * This searches for extlinux.conf and syslinux.cfg in the install
+ * directory, followed by a set of fallback directories. If found,
+ * set the current working directory to match.
+ */
+int generic_load_config(void)
+{
+ static const char *search_directories[] = {
+ NULL, /* CurrentDirName */
+ "/boot/syslinux",
+ "/syslinux",
+ "/",
+ NULL
+ };
+ static const char *filenames[] = {
+ "extlinux.conf",
+ "syslinux.cfg",
+ NULL
+ };
+
+ search_directories[0] = CurrentDirName;
+
+ dprintf("CurrentDirName: \"%s\"\n", CurrentDirName);
+
+ return search_config(search_directories, filenames);
+}