1#include <dprintf.h>
2#include <stdio.h>
3#include <string.h>
4#include <core.h>
5#include <fs.h>
6
7/*
8 * Standard version of load_config for extlinux/syslinux filesystems.
9 *
10 * This searches for extlinux.conf and syslinux.cfg in the install
11 * directory, followed by a set of fallback directories.  If found,
12 * set the current working directory to match.
13 */
14int generic_open_config(struct com32_filedata *filedata)
15{
16    static const char *search_directories[] = {
17	NULL,			/* CurrentDirName */
18	"/boot/syslinux",
19	"/syslinux",
20	"/",
21	NULL
22    };
23    static const char *filenames[] = {
24	"extlinux.conf",
25	"syslinux.cfg",
26	NULL
27    };
28
29    search_directories[0] = CurrentDirName;
30
31    dprintf("CurrentDirName: \"%s\"\n", CurrentDirName);
32
33    return search_dirs(filedata, search_directories, filenames, ConfigName);
34}
35