Lines Matching full:handler
546 ecs_manager *handler;
552 handler = findHandler (sconf->handlers, r->filename);
553 if (handler == NULL)
565 handler = (ecs_manager*)ap_push_array(sconf->handlers);
566 handler->dlib = my_handler.dlib;
567 handler->wrap_init = my_handler.wrap_init;
568 handler->start = my_handler.start;
569 handler->mtime = my_handler.mtime;
570 handler->loaded = my_handler.loaded;
571 handler->libpath = my_handler.libpath;
577 if (stat(handler->libpath, &s) == -1)
579 log_reason("Unable to stat file: ", handler->libpath, r);
582 else if (!handler->loaded || (s.st_mtime > handler->mtime))
584 if (handler->loaded)
587 fprintf (stderr, "Unloading %s\n", handler->libpath);
588 slib_cleanup(handler->dlib);
590 while ((x < 100) && (dlclose(handler->dlib) != -1)) x++;
593 handler->loaded = 0;
595 err = load_library(sconf->handlers->pool, handler, 0, "Re");
601 handler->mtime = s.st_mtime;
640 handler->wrap_init(wdata, wrap_read, wrap_vprintf, wrap_write, wrap_getenv, wrap_putenv, wrap_iterenv);
645 cgi_status = handler->start(argc,argv,envp);
748 "The location of a shared lib handler to preload during init"},