From 00028b4adbe1475fe799a7cec148b37182ac5e9f Mon Sep 17 00:00:00 2001 From: Ethan Yonker Date: Wed, 9 Apr 2014 14:29:02 -0500 Subject: Add find file class to search for files Scan a folder for a file based on file name. First scan the files in the current path, then search real directories and finally search symlinks in that order. Goal is to locate important sysfs files for things like brightness, battery capacity, lun files, etc This implementation just scans for the brightness file for the LCD Change-Id: I8ed3e74a2e2851d58b443718b6e92b50a5491f08 --- find_file.hpp | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 find_file.hpp (limited to 'find_file.hpp') diff --git a/find_file.hpp b/find_file.hpp new file mode 100644 index 000000000..8833e9ad2 --- /dev/null +++ b/find_file.hpp @@ -0,0 +1,37 @@ +/* + Copyright 2014 TeamWin + This file is part of TWRP/TeamWin Recovery Project. + + TWRP is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + TWRP is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with TWRP. If not, see . +*/ + +#ifndef Find_File_HPP +#define Find_File_HPP + +#include +#include + +using namespace std; + +class Find_File { + +public: + static string Find(const string& file_name, const string& start_path); +private: + Find_File(); + string Find_Internal(const string& filename, const string& starting_path); + vector searched_dirs; +}; + +#endif -- cgit v1.2.3