16 size_t Len = (size_t)
str_length(pItemName) + 1;
17 if(Len >
sizeof(aConfig))
19 dbg_msg(
"config_common",
"can't process overlong filename '%s'", pItemName);
25 dbg_msg(
"config_common",
"can't process non-map file '%s'", pItemName);
29 str_copy(aConfig, pItemName,
sizeof(aConfig));
30 aConfig[Len -
sizeof(
".map")] = 0;
32 dbg_msg(
"config_common",
"processing '%s'", pItemName);
33 Process(pStorage, pItemName, aConfig);
36static int ListdirCallback(
const char *pItemName,
int IsDir,
int StorageType,
void *pUser)
49int main(
int argc,
const char **argv)
57 log_error(
"config_common",
"Error creating local storage");
63 dbg_msg(
"usage",
"%s FILE1 [ FILE2... ]", argv[0]);
64 dbg_msg(
"usage",
"%s DIRECTORY", argv[0]);
73 for(
int i = 1; i < argc; i++)
@ TYPE_ALL
Definition storage.h:27
int main(int argc, const char **argv)
Definition config_common.h:49
void ProcessItem(const char *pItemName, IStorage *pStorage)
Definition config_common.h:12
static int ListdirCallback(const char *pItemName, int IsDir, int StorageType, void *pUser)
Definition config_common.h:36
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 system.cpp:2437
void log_set_global_logger_default()
Definition log.cpp:43
int str_length(const char *str)
Definition str.cpp:40
void str_append(char *dst, const char *src, int dst_size)
Definition str.cpp:13
int str_copy(char *dst, const char *src, int dst_size)
Definition str.cpp:6
#define log_error(sys,...)
Definition log.h:23
std::unique_ptr< IStorage > CreateLocalStorage()
Definition storage.cpp:943
const char * str_endswith(const char *str, const char *suffix)
Definition str.cpp:382
Definition config_common.h:7
const char * m_pPath
Definition config_common.h:8
IStorage * m_pStorage
Definition config_common.h:9
#define str_format
Definition system.cpp:2794