17 size_t Len = (size_t)
str_length(pItemName) + 1;
18 if(Len >
sizeof(aConfig))
20 dbg_msg(
"config_common",
"can't process overlong filename '%s'", pItemName);
26 dbg_msg(
"config_common",
"can't process non-map file '%s'", pItemName);
30 str_copy(aConfig, pItemName,
sizeof(aConfig));
31 aConfig[Len -
sizeof(
".map")] = 0;
33 dbg_msg(
"config_common",
"processing '%s'", pItemName);
34 Process(pStorage, pItemName, aConfig);
37static int ListdirCallback(
const char *pItemName,
int IsDir,
int StorageType,
void *pUser)
50int main(
int argc,
const char **argv)
58 log_error(
"config_common",
"Error creating local storage");
64 dbg_msg(
"usage",
"%s FILE1 [ FILE2... ]", argv[0]);
65 dbg_msg(
"usage",
"%s DIRECTORY", argv[0]);
74 for(
int i = 1; i < argc; i++)
@ TYPE_ALL
Definition storage.h:27
int main(int argc, const char **argv)
Definition config_common.h:50
void ProcessItem(const char *pItemName, IStorage *pStorage)
Definition config_common.h:13
static int ListdirCallback(const char *pItemName, int IsDir, int StorageType, void *pUser)
Definition config_common.h:37
static void Process(IStorage *pStorage, const char *pMapName, const char *pConfigName)
Definition config_retrieve.cpp:8
void dbg_msg(const char *sys, const char *fmt,...)
Definition dbg.cpp:57
int fs_is_dir(const char *path)
Definition fs.cpp:432
void log_set_global_logger_default()
Definition log.cpp:44
int str_length(const char *str)
Definition str.cpp:52
void str_append(char *dst, const char *src, int dst_size)
Definition str.cpp:25
int str_copy(char *dst, const char *src, int dst_size)
Definition str.cpp:18
#define log_error(sys,...)
Definition log.h:23
std::unique_ptr< IStorage > CreateLocalStorage()
Definition storage.cpp:947
#define str_format
Definition str.cpp:89
const char * str_endswith(const char *str, const char *suffix)
Definition str.cpp:429
Definition config_common.h:8
const char * m_pPath
Definition config_common.h:9
IStorage * m_pStorage
Definition config_common.h:10