This is not really the place to discuss this (except the kernel
headers and libc are wedded). If it is truly necessary to redefine
errno numbers after multiple inclusions of a header file the correct
solution is to _not_ include them in #if/def/ndefs . This is
excplicitly blessed by the C standard (i.e. two macro definitions that
are exactly the same will not cause an error).
Just in case anyone feels like fixing it....
Eric