this cleaned up functions and global constants and hid them away in to their header and source files

This commit is contained in:
Marcel Nowicki
2022-02-10 20:45:09 +01:00
parent 2af7cf5adf
commit 3b2e3aa2ff
5 changed files with 147 additions and 89 deletions

26
tarfunc.h Normal file
View File

@@ -0,0 +1,26 @@
/* this header file contains function declarations used parsing a tar file
*
* by Marcel Nowicki (github@epenis.de | github.com/blindi0815)
*/
#include <fstream>
#ifndef TARSTATS___TARFUNC_H
#define TARSTATS___TARFUNC_H
namespace tar {
// checks if a valid modern tar file - ustar
bool validTar(std::istream &file);
// checks if a 512byte block consist only of 0 or \0
bool eof(const char *buf);
// gets size of an item in bytes. assumes octal encoding.
uint64_t getitemsize(const char *buf);
// gets type of an item
std::string getitemtype(char &n);
}
#endif //TARSTATS___TARFUNC_H