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
00018 #include "fileio_type.h"
00019
00021 struct TarListEntry {
00022 const char *filename;
00023 const char *dirname;
00024
00025
00026
00027
00028 TarListEntry() : filename(NULL), dirname(NULL) {}
00029 ~TarListEntry() { free(this->filename); free(this->dirname); }
00030 };
00031
00032 struct TarFileListEntry {
00033 const char *tar_filename;
00034 size_t size;
00035 size_t position;
00036 };
00037
00038 typedef std::map<std::string, TarListEntry> TarList;
00039 typedef std::map<std::string, TarFileListEntry> TarFileList;
00040 extern TarList _tar_list[NUM_SUBDIRS];
00041 extern TarFileList _tar_filelist[NUM_SUBDIRS];
00042
00043 #define FOR_ALL_TARS(tar, sd) for (tar = _tar_filelist[sd].begin(); tar != _tar_filelist[sd].end(); tar++)
00044
00045 #endif