27#include "string_utils.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;
88int getConfig(
const char *fileName,
Config& config);
89void * getDatas (
void * var, FILE * file,
long offset,
size_t size,
size_t nmemb);
90std::string trimFileName(
const std::string& filename);
91time_t getEpochModifyTimeFile(
const std::string& filename);
92std::string getDateFromEpoch(
const time_t& epoch);
93std::string getModifyTimeFile(
const std::string& filename);
94bool checkFileExist(
const std::string& filename);
95bool checkFileEmpty(
const std::string& filename);
96bool checkRegularFile(
const std::string& filename);
97bool checkFileSignature(
const std::string& filename,
const std::string& signature);
98bool checkFilesEqual(
const std::string& file1,
const std::string& file2);
99bool checkPermissionsEqual(
const std::string& file1,
const std::string& file2);
100bool createRecursiveDirs(
const std::string& pathname);
101void cleanupMetaFiles(
const std::string& basedir);
102void removeFile(
const std::string& basedir,
const std::string& filename);
103int copyFile(
const char * destFile,
const char * origFile);
104int findFile(std::set<std::string>& filesList,
const std::string& basedir);
105int findDir(
itemList *filenameList,
const char *path);
106int findRecursiveFile(std::set<std::string>& filenameList,
const char *filename,
int spec);
107int readFileStripSpace(
itemList *fileContent,
const char *fileName);
108int readFile(
itemList *fileContent,
const char *fileName);
109int parseFile(std::set<std::string>& fileContent,
const char* fileName);
110int parseFile(std::vector<std::string>& fileContent,
const char* fileName);
111int parseFile(std::string& Depends,
const char* key,
const char* fileName);
112bool findMD5sum(
const std::string& fileName,
unsigned char* result);
113bool checkMD5sum(
const char * fileName,
const char * MD5Sum);
117int 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);
Definition: file_utils.h:69
Definition: file_utils.h:64
Definition: file_utils.h:54
Definition: libcards.h:484