Not sure about SAS/C, but VBCC does not come with includes replacing the NDK. Same for GCC. Usually compiler provides headers for C standard library and interface to AmigaOS API (it may be set of files in 'inline' or 'pragma' directory, someties with a static library). Definitions of AmigaOS structures come from the NDK. The NDK itself contains inline files too, which try to be universal. I prefer to replace NDK inlines with compiler provided ones, then place NDK includes in the include search path of the compiler.