#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
static void atexitF1(void) {
printf("atexitF1\n");
}
static void atexitF2(void) {
printf("atexitF2\n");
}
int main() {
if (atexit(atexitF1) != 0) {
perror("atexit");
exit(EXIT_FAILURE);
}
if (atexit(atexitF2) != 0) {
perror("atexit");
exit(EXIT_FAILURE);
}
printf("Executing program...\n");
sleep(2);
exit(EXIT_SUCCESS);
}
/*
run
Executing program...
atexitF2
atexitF1
*/