27 #include "string_utils.h"
31 #include <sys/param.h>
37 #define S_CARDS_MODE 0755
40 #define WS_RECURSIVE (1 << 0)
41 #define WS_DEFAULT WS_RECURSIVE
42 #define WS_FOLLOWLINK (1 << 1)
43 #define WS_DOTFILES (1 << 2)
44 #define WS_MATCHDIRS (1 << 3)
76 std::string collection;
82 std::vector<std::string> group;
83 std::vector<DirUrl> dirUrl;
84 std::vector<std::string> baseDir;
85 std::vector<std::string> archs;
88 int getConfig(
const char *fileName,
Config& config);
89 void * getDatas (
void * var, FILE * file,
long offset,
size_t size,
size_t nmemb);
90 std::string trimFileName(
const std::string& filename);
91 time_t getEpochModifyTimeFile(
const std::string& filename);
92 std::string getDateFromEpoch(
const time_t& epoch);
93 std::string getModifyTimeFile(
const std::string& filename);
94 bool checkFileExist(
const std::string& filename);
95 bool checkFileEmpty(
const std::string& filename);
96 bool checkRegularFile(
const std::string& filename);
97 bool checkFileSignature(
const std::string& filename,
const std::string& signature);
98 bool checkFilesEqual(
const std::string& file1,
const std::string& file2);
99 bool checkPermissionsEqual(
const std::string& file1,
const std::string& file2);
100 bool createRecursiveDirs(
const std::string& pathname);
101 void cleanupMetaFiles(
const std::string& basedir);
102 void removeFile(
const std::string& basedir,
const std::string& filename);
103 int copyFile(
const char * destFile,
const char * origFile);
104 int findFile(std::set<std::string>& filesList,
const std::string& basedir);
105 int findDir(
itemList *filenameList,
const char *path);
106 int findRecursiveFile(std::set<std::string>& filenameList,
const char *filename,
int spec);
107 int readFileStripSpace(
itemList *fileContent,
const char *fileName);
108 int readFile(
itemList *fileContent,
const char *fileName);
109 int parseFile(std::set<std::string>& fileContent,
const char* fileName);
110 int parseFile(std::vector<std::string>& fileContent,
const char* fileName);
111 int parseFile(std::string& Depends,
const char* key,
const char* fileName);
112 bool findMD5sum(
const std::string& fileName,
unsigned char* result);
113 bool checkMD5sum(
const char * fileName,
const char * MD5Sum);
117 int parseFile( T& target,
const char* fileName)
119 FILE *fp = fopen (fileName,
"r");
122 const int length = BUFSIZ;
125 while (fgets(input, length, fp)) {
126 input[strlen(input)-1] =
'\0';
128 target.push_back(line);