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;
81 std::vector<std::string> locale;
82 std::vector<DirUrl> dirUrl;
83 std::vector<std::string> baseDir;
84 std::vector<std::string> archs;
87 int getConfig(
const char *fileName,
Config& config);
88 void * getDatas (
void * var, FILE * file,
long offset,
size_t size,
size_t nmemb);
89 std::string trimFileName(
const std::string& filename);
90 time_t getEpochModifyTimeFile(
const std::string& filename);
91 std::string getDateFromEpoch(
const time_t& epoch);
92 std::string getModifyTimeFile(
const std::string& filename);
93 bool checkFileExist(
const std::string& filename);
94 bool checkFileEmpty(
const std::string& filename);
95 bool checkRegularFile(
const std::string& filename);
96 bool checkFileSignature(
const std::string& filename,
const std::string& signature);
97 bool checkFilesEqual(
const std::string& file1,
const std::string& file2);
98 bool checkPermissionsEqual(
const std::string& file1,
const std::string& file2);
99 bool createRecursiveDirs(
const std::string& pathname);
100 void cleanupMetaFiles(
const std::string& basedir);
101 void removeFile(
const std::string& basedir,
const std::string& filename);
102 int copyFile(
const char * destFile,
const char * origFile);
103 int findFile(std::set<std::string>& filesList,
const std::string& basedir);
104 int findDir(
itemList *filenameList,
const char *path);
105 int findRecursiveFile(std::set<std::string>& filenameList,
const char *filename,
int spec);
106 int readFileStripSpace(
itemList *fileContent,
const char *fileName);
107 int readFile(
itemList *fileContent,
const char *fileName);
108 int parseFile(std::set<std::string>& fileContent,
const char* fileName);
109 int parseFile(std::vector<std::string>& fileContent,
const char* fileName);
110 bool findMD5sum(
const std::string& fileName,
unsigned char* result);
111 bool checkMD5sum(
const char * fileName,
const char * MD5Sum);
115 int parseFile( T& target,
const char* fileName)
117 FILE *fp = fopen (fileName,
"r");
120 const int length = BUFSIZ;
123 while (fgets(input, length, fp)) {
124 input[strlen(input)-1] =
'\0';
126 target.push_back(line);
Definition: libcards.h:481
Definition: file_utils.h:64
Definition: file_utils.h:69
Definition: file_utils.h:53