<sys/_null.h>: Remove the #include guard.
authorSascha Wildner <saw@online.de>
Sat, 17 Jul 2010 10:11:23 +0000 (12:11 +0200)
committerSascha Wildner <saw@online.de>
Sat, 17 Jul 2010 10:11:43 +0000 (12:11 +0200)
commit1fbab7603d753211896eb67a2eecf1be11a5db09
tree5fb4a26c46f79404abbf009a6a270f4736c78177
parent9ff03f9eb1c21e740304584fcbb2acbd3ca5d766
<sys/_null.h>: Remove the #include guard.

POSIX states that various headers (such as <unistd.h>, <stddef.h>,
<string.h> etc.) all shall provide a definition of NULL. We do that
by including <sys/_null.h> in these headers.

The problem with the #include guard is that NULL will no longer be
defined if a program does something like this:

#include <stddef.h>
#undef NULL
#include <unistd.h>

<sys/_null.h>'s guard will still be defined and NULL is not getting
(re-)defined.

Therefore, remove the #include guard. It's just belt and suspenders
since there is an "#ifndef NULL" around everything in <sys/_null.h>
anyway.

In-discussion-with: beket
sys/sys/_null.h