The general opinion seems to be that __useless__ macros are no good. :-P

`NUL` is defined as `\000` which in my eyes is nothing else than just `\0`.

I suspect it was used for silencing legacy compilers, but if someone has more info on this, I'd be glad to hear about it.