]> Zhao Yanbai Git Server - minix.git/commitdiff
Fix warnings due to missing __dead attribute on exit
authorErik van der Kouwe <erik@minix3.org>
Tue, 5 Oct 2010 07:25:47 +0000 (07:25 +0000)
committerErik van der Kouwe <erik@minix3.org>
Tue, 5 Oct 2010 07:25:47 +0000 (07:25 +0000)
include/stdlib.h
lib/libc/ansi/exit.c

index 56a72f14b9a1fff03752848a484cff2a7c317e92..8b53a0b2dfc03ccd9db5b15f24c849a01843775e 100644 (file)
@@ -8,6 +8,7 @@
 #endif
 
 #include <stddef.h>
+#include <sys/cdefs.h>
 #include <sys/null.h>
 
 #define EXIT_FAILURE       1   /* standard error return using exit() */
@@ -29,7 +30,7 @@ _PROTOTYPE( int atoi, (const char *_nptr)                             );
 _PROTOTYPE( long atol, (const char *_nptr)                             );
 _PROTOTYPE( void *calloc, (size_t _nmemb, size_t _size)                        );
 _PROTOTYPE( div_t div, (int _numer, int _denom)                                );
-_PROTOTYPE( void exit, (int _status)                                   );
+_PROTOTYPE( __dead void exit, (int _status)                            );
 _PROTOTYPE( void free, (void *_ptr)                                    );
 _PROTOTYPE( char *getenv, (const char *_name)                          );
 _PROTOTYPE( long labs, (long _j)                                       );
index 353413f05daf6f38fb5363343f5bcd41dcf224e2..a313e44e79dddb9d06a33d0c9e9b909e8e62f776 100644 (file)
@@ -12,7 +12,7 @@
 void (*__functab[NEXITS])(void);
 int __funccnt = 0;
 
-extern void _exit(int);
+extern __dead void _exit(int);
 
 /* only flush output buffers when necessary */
 int (*_clean)(void) = NULL;
@@ -27,7 +27,7 @@ _calls(void)
                (*__functab[i])();
 }
 
-void
+__dead void
 exit(int status)
 {
        _calls();