correct prototypes for better portability
use name for a few anonymous unions
use explicit name for inline file in nmake make file for wmake bootstrap build
fix prototypes