apr_pool_cleanup_register

Prototypes

void apr_pool_cleanup_register(apr_pool_t *Poule, const void *Donnees, apr_status_t (*TraiterLibererPoule)(void *Donnees), apr_status_t (*TraiterArreter)(void *Donnees));

Description

Déclare une fonction de rappel du frontal Apache vers le module pour l'informer de la libération d'un poule de ressources ou de l'arrêt d'un processus serveur.

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.

Exemple

#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);
...
}

Voir aussi

ap_hook_child_init pour déclarer la méthode de démarrage.