--- parser3/src/lib/memcached/pa_memcached.C 2013/04/23 22:57:06 1.7 +++ parser3/src/lib/memcached/pa_memcached.C 2024/11/04 03:53:25 1.14 @@ -1,13 +1,13 @@ /** @file Parser: memcached support impl. - Copyright (c) 2001-2012 Art. Lebedev Studio (http://www.artlebedev.com) + Copyright (c) 2001-2024 Art. Lebedev Studio (http://www.artlebedev.com) */ #include "pa_config_includes.h" #include "pa_memcached.h" #include "ltdl.h" -volatile const char * IDENT_PA_MEMCACHED_C="$Id: pa_memcached.C,v 1.7 2013/04/23 22:57:06 moko Exp $"; +volatile const char * IDENT_PA_MEMCACHED_C="$Id: pa_memcached.C,v 1.14 2024/11/04 03:53:25 moko Exp $"; t_memcached f_memcached=0; t_memcached_create f_memcached_create; @@ -40,16 +40,17 @@ t_memcached_result_flags f_memcached_res #define GLINK(name) f_##name=(t_##name)lt_dlsym(handle, #name); #define DLINK(name) GLINK(name) if(!f_##name) return "function " #name " was not found"; +void pa_dlinit(); + static const char *dlink(const char *dlopen_file_spec) { - if(lt_dlinit()) - return lt_dlerror(); + pa_dlinit(); lt_dlhandle handle=lt_dlopen(dlopen_file_spec); if(!handle){ if(const char* result=lt_dlerror()) return result; - return "can not open the dynamic link module"; + return "cannot open the dynamic link module"; } GLINK(memcached);