mirror of
				https://github.com/meizu-m86/twrp_multirom_m86
				synced 2025-11-04 06:15:41 +08:00 
			
		
		
		
	* Remove unused parent variable from twruDU constructor * Replace manual checks for /data/media with DU's check_skip_dirs() function * Remove check_skip_dirs(A,B) function which duplicates the functionality of check_skip_dirs(A) * Remove redundant trailing slash removal from check_absolute_skip_dirs(); this function is only accessed through check_skip_dirs() Change-Id: Icfe8d71de36e33db6749fc5896dd3eafbcf7c9a4
		
			
				
	
	
		
			55 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			55 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
/*
 | 
						|
        Copyright 2013 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 <http://www.gnu.org/licenses/>.
 | 
						|
*/
 | 
						|
 | 
						|
#ifndef TWRPDU_HPP
 | 
						|
#define TWRPDU_HPP
 | 
						|
 | 
						|
#include <sys/types.h>
 | 
						|
#include <sys/stat.h>
 | 
						|
#include <dirent.h>
 | 
						|
#include <fcntl.h>
 | 
						|
#include <string.h>
 | 
						|
#include <errno.h>
 | 
						|
#include <fcntl.h>
 | 
						|
#include <fstream>
 | 
						|
#include <string>
 | 
						|
#include <vector>
 | 
						|
#include "twcommon.h"
 | 
						|
 | 
						|
using namespace std;
 | 
						|
 | 
						|
class twrpDU {
 | 
						|
 | 
						|
public:
 | 
						|
	twrpDU();
 | 
						|
	uint64_t Get_Folder_Size(const string& Path); // Gets the folder's size using stat
 | 
						|
	void add_absolute_dir(const string& Path);
 | 
						|
	void add_relative_dir(const string& Path);
 | 
						|
	bool check_relative_skip_dirs(const string& dir);
 | 
						|
	bool check_absolute_skip_dirs(const string& path);
 | 
						|
	bool check_skip_dirs(const string& path);
 | 
						|
	vector<string> get_absolute_dirs(void);
 | 
						|
	void clear_relative_dir(string dir);
 | 
						|
private:
 | 
						|
	vector<string> absolutedir;
 | 
						|
	vector<string> relativedir;
 | 
						|
};
 | 
						|
 | 
						|
extern twrpDU du;
 | 
						|
#endif
 |