Revision 7d1164b6
Von aquamaniac vor fast 21 Jahren hinzugefügt
src/gwenhywfar.c | ||
---|---|---|
#include <gwenhywfar/gwenhywfar.h>
|
||
|
||
#include "base/debug.h"
|
||
#include "base/logger.h"
|
||
#include "base/logger_l.h"
|
||
|
||
#include "base/error_l.h"
|
||
#include "base/memory_l.h"
|
||
... | ... | |
|
||
|
||
|
||
static GWEN_LOGGER *gwen_default_logger=0;
|
||
static unsigned int gwen_is_initialized=0;
|
||
|
||
|
||
... | ... | |
GWEN_ERRORCODE err;
|
||
|
||
if (gwen_is_initialized==0) {
|
||
/* setup default logger */
|
||
gwen_default_logger=GWEN_Logger_new();
|
||
GWEN_Logger_SetDefaultLogger(gwen_default_logger);
|
||
GWEN_Logger_SetLevel(0, GWEN_LoggerLevelNotice);
|
||
|
||
DBG_DEBUG(0, "Initializing Error module");
|
||
GWEN_Error_ModuleInit();
|
||
DBG_DEBUG(0, "Initializing Memory module");
|
||
err=GWEN_Memory_ModuleInit();
|
||
if (!GWEN_Error_IsOk(err))
|
||
return err;
|
||
DBG_DEBUG(0, "Initializing Logger module");
|
||
err=GWEN_Logger_ModuleInit();
|
||
if (!GWEN_Error_IsOk(err))
|
||
return err;
|
||
DBG_DEBUG(0, "Initializing InetAddr module");
|
||
... | ... | |
err=GWEN_WaitCallback_ModuleInit();
|
||
if (!GWEN_Error_IsOk(err))
|
||
return err;
|
||
/* add here more modules */
|
||
/* add more modules here */
|
||
|
||
}
|
||
gwen_is_initialized++;
|
||
... | ... | |
|
||
gwen_is_initialized--;
|
||
if (gwen_is_initialized==0) {
|
||
/* add here more modules */
|
||
/* add more modules here */
|
||
if (!GWEN_Error_IsOk(GWEN_WaitCallback_ModuleFini())) {
|
||
err=GWEN_Error_new(0,
|
||
GWEN_ERROR_SEVERITY_ERR,
|
||
... | ... | |
DBG_ERROR(0, "GWEN_Fini: "
|
||
"Could not deinitialze module InetAddr");
|
||
}
|
||
if (!GWEN_Error_IsOk(GWEN_Logger_ModuleFini())) {
|
||
err=GWEN_Error_new(0,
|
||
GWEN_ERROR_SEVERITY_ERR,
|
||
0,
|
||
GWEN_ERROR_COULD_NOT_UNREGISTER);
|
||
DBG_ERROR(0, "GWEN_Fini: "
|
||
"Could not deinitialze module Logger");
|
||
}
|
||
|
||
/* must be deinitialized at last */
|
||
if (!GWEN_Error_IsOk(GWEN_Memory_ModuleFini())) {
|
||
... | ... | |
"Could not deinitialze module Memory");
|
||
}
|
||
GWEN_Error_ModuleFini();
|
||
GWEN_Logger_SetDefaultLogger(0);
|
||
GWEN_Logger_free(gwen_default_logger);
|
||
}
|
||
return err;
|
||
}
|
Auch abrufbar als: Unified diff
init of logger module is now done inside logger.c
git-svn-id: https://devel.aqbanking.de/svn/gwenhywfar/trunk@518 70169cfe-8b10-0410-8925-dcb4b91034d8