/* housekeeping.c                                                   */
/* ---------------------------------------------------------------- */
/* COMP 290-001: Algorithm Library Design, Lutz Kettner, 01/11/2000 */
/* Automatic housekeeping in C.                                     */

#include <stdlib.h>
#include <stdio.h>

void housekeeping( void) {
    puts( "Housekeeping without arguments called.");
}

void housekeeping2( int exit_value, void * data) {
    puts( (char*) data);
}

void init( void) {
    puts( "Register callbacks.");
    if ( atexit( housekeeping))
	puts( "sorry, atexit() call failed.");
    if ( on_exit( housekeeping2, "Housekeeping with arguments called."))
	puts( "sorry, on_exit() call failed.");
}

int main() {
    init();
    return 0;
}

/* EOF */

