blob: b8f043150848a314c4e9cdbdc6cb14672105c15c [file] [log] [blame]
The Android Open Source Projectb6c1cf62008-10-21 07:00:00 -07001#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