void apr_pool_cleanup_register(apr_pool_t *Poule, const void *Donnees,
apr_status_t (*TraiterLibererPoule)(void *Donnees),
apr_status_t (*TraiterArreter)(void *Donnees));
Le paramètre TraiterLibererPoule est la fonction de rappel de libération du poule de ressources. Son code retour est APR_SUCCESS en cas de succès.
Le paramètre TraiterArreter est la fonction de rappel d'arrêt du processus serveyr. Son code retour est APR_SUCCESS en cas de succès.
#include <httpd.h>
#include <http_config.h>
#include <http_log.h>
#include <http_protocol.h>
#include <http_request.h>
#include <http_core.h>
#include <ap_compat.h>
...
static apr_status_t TraiterArreter(void *Donnees)
/***********************************************/
{
...
}
static void TraiterDemarrer(apr_pool_t *PouleFils, server_rec *ServeurApache)
/***************************************************************************/
{
...
apr_pool_cleanup_register(PouleFils,ServeurApache,NULL,TraiterArreter);
...
}