Uninitialized vector entry?
[minix3.git] / lib / ansi / exit.c
blob353413f05daf6f38fb5363343f5bcd41dcf224e2
1 /*
2 * (c) copyright 1987 by the Vrije Universiteit, Amsterdam, The Netherlands.
3 * See the copyright notice in the ACK home directory, in the file "Copyright".
4 */
5 /* $Header$ */
7 #include <stdio.h>
8 #include <stdlib.h>
10 #define NEXITS 32
12 void (*__functab[NEXITS])(void);
13 int __funccnt = 0;
15 extern void _exit(int);
17 /* only flush output buffers when necessary */
18 int (*_clean)(void) = NULL;
20 static void
21 _calls(void)
23 register int i = __funccnt;
25 /* "Called in reversed order of their registration" */
26 while (--i >= 0)
27 (*__functab[i])();
30 void
31 exit(int status)
33 _calls();
34 if (_clean) _clean();
35 _exit(status) ;