files.h revision b6c1cf6de79035f58b512f4400db458c8401379a
1#ifndef FILES_H 2#define FILES_H 3 4#include <string> 5#include <vector> 6#include <sys/types.h> 7 8using namespace std; 9 10struct FileRecord 11{ 12 string listFile; 13 int listLine; 14 15 string sourceBase; 16 string sourceName; 17 string sourcePath; 18 bool sourceIsDir; 19 time_t sourceMod; 20 21 string outName; 22 string outPath; 23 time_t outMod; 24 bool outIsDir; 25 unsigned int mode; 26}; 27 28int read_list_file(const string& filename, vector<FileRecord>* files, 29 vector<string>* excludes); 30int locate(FileRecord* rec, const vector<string>& search); 31void stat_out(const string& base, FileRecord* rec); 32string dir_part(const string& filename); 33int list_dir(const FileRecord& rec, const vector<string>& excludes, 34 vector<FileRecord>* files); 35 36#endif // FILES_H 37