diff options
Diffstat (limited to 'misc')
-rw-r--r-- | misc/netware/libprews.c | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/misc/netware/libprews.c b/misc/netware/libprews.c index bf872c44e..b40ffa59c 100644 --- a/misc/netware/libprews.c +++ b/misc/netware/libprews.c @@ -14,6 +14,7 @@ #include "novsock2.h" #include "apr_pools.h" +#include "apr_private.h" /* library-private data...*/ @@ -144,6 +145,28 @@ int DisposeLibraryData(void *data) return 0; } +int setGlobalPool(void *data) +{ + APP_DATA *app_data = (APP_DATA*) get_app_data(gLibId); + + NXLock(gLibLock); + + if (app_data && !app_data->gPool) { + app_data->gPool = data; + } + + NXUnlock(gLibLock); + return 1; +} + +void* getGlobalPool() +{ + APP_DATA *app_data = (APP_DATA*) get_app_data(gLibId); + if (app_data) { + return app_data->gPool; + } + return NULL; +} |