Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00012 #ifndef TAR_TYPE_H
00013 #define TAR_TYPE_H
00014
00015 #include <map>
00016 #include <string>
00017
00019 struct TarListEntry {
00020 const char *filename;
00021 const char *dirname;
00022
00023
00024
00025
00026 TarListEntry() : filename(NULL), dirname(NULL) {}
00027 ~TarListEntry() { free(this->filename); free(this->dirname); }
00028 };
00029
00030 struct TarFileListEntry {
00031 const char *tar_filename;
00032 size_t size;
00033 size_t position;
00034 };
00035
00036 typedef std::map<std::string, TarListEntry> TarList;
00037 typedef std::map<std::string, TarFileListEntry> TarFileList;
00038 extern TarList _tar_list[NUM_SUBDIRS];
00039 extern TarFileList _tar_filelist[NUM_SUBDIRS];
00040
00041 #define FOR_ALL_TARS(tar, sd) for (tar = _tar_filelist[sd].begin(); tar != _tar_filelist[sd].end(); tar++)
00042
00043 #endif