Diff for /parser3/src/lib/memcached/pa_memcached.C between versions 1.2 and 1.10

version 1.2, 2012/03/23 22:33:23 version 1.10, 2017/02/07 22:00:38
Line 1 Line 1
 /** @file  /** @file
         Parser: memcached support impl.          Parser: memcached support impl.
         Copyright (c) 2001-2012 Art. Lebedev Studio (http://www.artlebedev.com)          Copyright (c) 2001-2017 Art. Lebedev Studio (http://www.artlebedev.com)
 */  */
   
 #include "pa_config_includes.h"  #include "pa_config_includes.h"
Line 9 Line 9
   
 volatile const char * IDENT_PA_MEMCACHED_C="$Id$";  volatile const char * IDENT_PA_MEMCACHED_C="$Id$";
   
   t_memcached f_memcached=0;
 t_memcached_create f_memcached_create;  t_memcached_create f_memcached_create;
 t_memcached_free f_memcached_free;  t_memcached_free f_memcached_free;
 t_memcached_strerror f_memcached_strerror;  t_memcached_strerror f_memcached_strerror;
   
 t_memcached_server_push f_memcached_server_push;  t_memcached_server_push f_memcached_server_push;
 t_memcached_servers_parse f_memcached_servers_parse;  t_memcached_servers_parse f_memcached_servers_parse;
   t_memcached_version f_memcached_version;
   
 t_memcached_flush f_memcached_flush;  t_memcached_flush f_memcached_flush;
   t_memcached_quit f_memcached_quit;
   
 t_memcached_get f_memcached_get;  t_memcached_get f_memcached_get;
 t_memcached_delete f_memcached_delete;  t_memcached_delete f_memcached_delete;
 t_memcached_mget f_memcached_mget;  t_memcached_mget f_memcached_mget;
 t_memcached_set f_memcached_set;  t_memcached_set f_memcached_set;
   t_memcached_add f_memcached_add;
   
 t_memcached_fetch_result f_memcached_fetch_result;  t_memcached_fetch_result f_memcached_fetch_result;
 t_memcached_result_create f_memcached_result_create;  t_memcached_result_create f_memcached_result_create;
 t_memcached_result_free f_memcached_result_free;  t_memcached_result_free f_memcached_result_free;
   
 t_memcached_result_key_value f_memcached_result_key_value;  t_memcached_result_key_value f_memcached_result_key_value;
 t_memcached_result_value f_memcached_result_value;  t_memcached_result_value f_memcached_result_value;
   t_memcached_result_key_length f_memcached_result_key_length;
   t_memcached_result_length f_memcached_result_length;
   t_memcached_result_flags f_memcached_result_flags;
   
 #define GLINK(name) f_##name=(t_##name)lt_dlsym(handle, #name);  #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";  #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) {  static const char *dlink(const char *dlopen_file_spec) {
         if(lt_dlinit())          pa_dlinit();
                 return lt_dlerror();  
   
         lt_dlhandle handle=lt_dlopen(dlopen_file_spec);          lt_dlhandle handle=lt_dlopen(dlopen_file_spec);
   
Line 44  static const char *dlink(const char *dlo Line 53  static const char *dlink(const char *dlo
                 return "can not open the dynamic link module";                  return "can not open the dynamic link module";
         }          }
   
           GLINK(memcached);
         DLINK(memcached_create);          DLINK(memcached_create);
         DLINK(memcached_free);          DLINK(memcached_free);
         DLINK(memcached_strerror);          DLINK(memcached_strerror);
   
         DLINK(memcached_server_push);          DLINK(memcached_server_push);
         DLINK(memcached_servers_parse);          DLINK(memcached_servers_parse);
           DLINK(memcached_version);
   
         DLINK(memcached_flush);          DLINK(memcached_flush);
           DLINK(memcached_quit);
   
         DLINK(memcached_get);          DLINK(memcached_get);
         DLINK(memcached_delete);          DLINK(memcached_delete);
         DLINK(memcached_mget);          DLINK(memcached_mget);
         DLINK(memcached_set);          DLINK(memcached_set);
           DLINK(memcached_add);
   
         DLINK(memcached_fetch_result);          DLINK(memcached_fetch_result);
         DLINK(memcached_result_create);          DLINK(memcached_result_create);
         DLINK(memcached_result_free);          DLINK(memcached_result_free);
   
         DLINK(memcached_result_key_value);          DLINK(memcached_result_key_value);
         DLINK(memcached_result_value);          DLINK(memcached_result_value);
           DLINK(memcached_result_key_length);
           DLINK(memcached_result_length);
           DLINK(memcached_result_flags);
   
         return 0;          return 0;
 }  }

Removed from v.1.2  
changed lines
  Added in v.1.10


E-mail: