Ingo Molnar | 34ef216 | 2013-09-30 16:46:49 +0200 | [diff] [blame] | 1 | #include <stdio.h> |
Adrian Hunter | 9402802 | 2013-10-18 15:29:08 +0300 | [diff] [blame] | 2 | #include <stdlib.h> |
Ingo Molnar | 34ef216 | 2013-09-30 16:46:49 +0200 | [diff] [blame] | 3 | |
Ingo Molnar | 1e3f30f | 2013-10-02 15:48:49 +0200 | [diff] [blame] | 4 | static void exit_fn(int status, void *__data) |
5 | { | ||||
6 | printf("exit status: %d, data: %d\n", status, *(int *)__data); | ||||
7 | } | ||||
8 | |||||
9 | static int data = 123; | ||||
10 | |||||
Ingo Molnar | 34ef216 | 2013-09-30 16:46:49 +0200 | [diff] [blame] | 11 | int main(void) |
12 | { | ||||
Ingo Molnar | 1e3f30f | 2013-10-02 15:48:49 +0200 | [diff] [blame] | 13 | on_exit(exit_fn, &data); |
14 | |||||
15 | return 321; | ||||
Ingo Molnar | 34ef216 | 2013-09-30 16:46:49 +0200 | [diff] [blame] | 16 | } |