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 }