equal
deleted
inserted
replaced
9 #include <string> |
9 #include <string> |
10 |
10 |
11 /** The define of a TarList. */ |
11 /** The define of a TarList. */ |
12 struct TarListEntry { |
12 struct TarListEntry { |
13 const char *filename; |
13 const char *filename; |
|
14 |
|
15 ~TarListEntry() { free((void*)this->filename); } |
14 }; |
16 }; |
15 |
17 |
16 struct TarFileListEntry { |
18 struct TarFileListEntry { |
17 TarListEntry *tar; |
19 const char *tar_filename; |
18 size_t size; |
20 size_t size; |
19 size_t position; |
21 size_t position; |
20 }; |
22 }; |
21 |
23 |
22 typedef std::map<std::string, TarListEntry *> TarList; |
24 typedef std::map<std::string, TarListEntry> TarList; |
23 typedef std::map<std::string, TarFileListEntry> TarFileList; |
25 typedef std::map<std::string, TarFileListEntry> TarFileList; |
24 extern TarList _tar_list; |
26 extern TarList _tar_list; |
25 extern TarFileList _tar_filelist; |
27 extern TarFileList _tar_filelist; |
26 |
28 |
27 #define FOR_ALL_TARS(tar) for (tar = _tar_filelist.begin(); tar != _tar_filelist.end(); tar++) |
29 #define FOR_ALL_TARS(tar) for (tar = _tar_filelist.begin(); tar != _tar_filelist.end(); tar++) |