From 69b31b00ed7c1ef7f7b9f0e3c7109f01cd559fba Mon Sep 17 00:00:00 2001 From: Martin Preuss Date: Wed, 10 Jul 2024 20:34:35 +0200 Subject: [PATCH] added init and fini functions. --- src/aqcgi/cgi.c | 32 ++++++++++++++++++++++++++++++++ src/aqcgi/cgi.h | 2 ++ 2 files changed, 34 insertions(+) diff --git a/src/aqcgi/cgi.c b/src/aqcgi/cgi.c index c105825..a9aa91c 100644 --- a/src/aqcgi/cgi.c +++ b/src/aqcgi/cgi.c @@ -62,6 +62,38 @@ static void _parseCookieHeaderIntoDb(const char *s, GWEN_DB_NODE *db); * ------------------------------------------------------------------------------------------------ */ +void AQCGI_Init(void) +{ + const char *s; + + if (!GWEN_Logger_IsOpen(AQCGI_LOGDOMAIN)) { + GWEN_Logger_Open(AQCGI_LOGDOMAIN, + "aqcgi", 0, + GWEN_LoggerType_Console, + GWEN_LoggerFacility_User); + GWEN_Logger_SetLevel(AQCGI_LOGDOMAIN, GWEN_LoggerLevel_Notice); + } + + s=getenv("AQCGI_LOGLEVEL"); + if (s && *s) { + GWEN_LOGGER_LEVEL ll; + + ll=GWEN_Logger_Name2Level(s); + GWEN_Logger_SetLevel(AQCGI_LOGDOMAIN, ll); + } + + DBG_INFO(AQCGI_LOGDOMAIN, "AqCGI v" AQCGI_VERSION_FULL_STRING ": initialising"); +} + + + +void AQCGI_Fini(void) +{ + GWEN_Logger_Close(AQCGI_LOGDOMAIN); +} + + + int AQCGI_ReadForcedStdInToBuffer(int len, GWEN_BUFFER *buf) { GWEN_SYNCIO *sio; diff --git a/src/aqcgi/cgi.h b/src/aqcgi/cgi.h index 8e889ae..11db957 100644 --- a/src/aqcgi/cgi.h +++ b/src/aqcgi/cgi.h @@ -16,6 +16,8 @@ #include +AQCGI_API void AQCGI_Init(void); +AQCGI_API void AQCGI_Fini(void); AQCGI_API AQCGI_REQUEST *AQCGI_ReadRequest(void); AQCGI_API int AQCGI_SendResponseWithStatus(AQCGI_REQUEST *rq, int code, const char *text);