File indexing completed on 2024-05-19 16:31:48

0001 /*
0002  *  SPDX-License-Identifier: GPL-2.0-or-later
0003  *
0004  *  SPDX-FileCopyrightText: 2002 Michael v.Ostheim <ostheimm@users.berlios.de>
0005  */
0006 
0007 #include <stdlib.h>
0008 #include <unistd.h>
0009 
0010 #include <vector>
0011 
0012 #include "xf86configpath.h"
0013 
0014 using namespace std;
0015 
0016 XF86ConfigPath::XF86ConfigPath()
0017 {
0018     vector<string> searchPaths;
0019     searchPaths.push_back("/etc/X11/XF86Config-4");
0020     searchPaths.push_back("/etc/X11/XF86Config");
0021     searchPaths.push_back("/etc/XF86Config");
0022     searchPaths.push_back("/usr/X11R6/etc/X11/XF86Config-4");
0023     searchPaths.push_back("/usr/X11R6/etc/X11/XF86Config");
0024     searchPaths.push_back("/usr/X11R6/lib/X11/XF86Config-4");
0025     searchPaths.push_back("/usr/X11R6/lib/X11/XF86Config");
0026 
0027     searchPaths.push_back("/etc/X11/xorg.conf-4");
0028     searchPaths.push_back("/etc/X11/xorg.conf");
0029     searchPaths.push_back("/etc/xorg.conf");
0030     searchPaths.push_back("/usr/X11R6/etc/X11/xorg.conf-4");
0031     searchPaths.push_back("/usr/X11R6/etc/X11/xorg.conf");
0032     searchPaths.push_back("/usr/X11R6/lib/X11/xorg.conf-4");
0033     searchPaths.push_back("/usr/X11R6/lib/X11/xorg.conf");
0034 
0035     vector<string>::iterator it = searchPaths.begin();
0036     for (; it != searchPaths.end(); ++it) {
0037         if (!access((Path = *it).c_str(), F_OK)) {
0038             break;
0039         }
0040     }
0041 }
0042 
0043 XF86ConfigPath::~XF86ConfigPath()
0044 {
0045 }
0046 
0047 /** Returns path */
0048 const char *XF86ConfigPath::get()
0049 {
0050     return (Path.c_str());
0051 }