src/tar_type.h
changeset 9702 e69c01e76845
parent 9591 6b54f7b28d0f
child 9703 30117a5205f4
equal deleted inserted replaced
9701:da907123be89 9702:e69c01e76845
     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++)