/* Aufräumen am Ende des Programmes */
/* Datei: atexit1.c */

#include <stdio.h>
#include <stdlib.h>

/* Globaler Datenbereich für atexit()- Funktionen */
/* z.B. Dateizeiger, Parameter */
char * text1 = "Rücksetzen der Schnittstelle";
char * text2 = "Endemeldung";
/* Ende des globalen Datenbereiches */

void exit_1(void)
{
   printf("%s\n",text1);
}
void exit_2(void)
{
   printf("%s\n",text2);
}
int main(void)
{
   /* Exit-Funktion #1 eintragen */
   if (atexit(exit_2))
      exit (4);
   /* Exit-Funktion #2 eintragen */
   if (atexit(exit_1))
      exit(4);
   return 0;   /* Exit-Funktionen werden
		  in umgekehrter Reihenfolge
		  nach return aufgerufen */
}
