-static char memcached_sasl_binary_path[FILENAME_MAX];
-
-static void initialize_has_memcached_sasl()
-{
- memcached_sasl_binary_path[0]= 0;
-
-#if defined(MEMCACHED_BINARY) && defined(HAVE_MEMCACHED_BINARY) && HAVE_MEMCACHED_BINARY
- if (HAVE_MEMCACHED_BINARY)
- {
- std::stringstream arg_buffer;
-
- char *getenv_ptr;
- if (bool((getenv_ptr= getenv("PWD"))) and strcmp(MEMCACHED_BINARY, "memcached/memcached") == 0)
- {
- arg_buffer << getenv_ptr;
- arg_buffer << "/";
- }
- arg_buffer << MEMCACHED_BINARY;
-
- if (access(arg_buffer.str().c_str(), X_OK) == 0)
- {
- strncpy(memcached_sasl_binary_path, arg_buffer.str().c_str(), FILENAME_MAX);
- }
- }
-#endif
-}
-
-bool has_memcached_sasl()
-{
- initialize_has_memcached_sasl();
-
- if (memcached_sasl_binary_path[0] and (strlen(memcached_sasl_binary_path) > 0))
- {
- return true;
- }
-
- return false;
-}
-