Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision 7d1164b6

Von aquamaniac vor fast 21 Jahren hinzugefügt

  • ID 7d1164b600a84f4bcce8cdd0530b72dcea04d581
  • Vorgänger 8b7674e6
  • Nachfolger 4b621929

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

Unterschiede anzeigen:

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