Actually, we *want* __DARWIN_UNIX03 to be set to 1.
At least on a MacOSX Leopard Macbook we do, because that one returns 102 from the kernel incase of a not-supported error.
But errno.h says there is a libc stub that converts it back to 45 if it's not set.
Anyway, I don't ask for builds performed on 10.5 to run on older systems (we always build on the minimum OS version supported for each OS X architecture). Instead I'm worried that changing smartlink.c will have an impact on two-level namespace handling in general and reintroduce the _Image_JPEG / _Image_TIFF problem.
Ideally this fiddling should take place in 7.9 and not jeopardize the stability of 7.8.