In module winbind_nss.h, and winbind_nss_linux.h it is testing the values of HAVE_NSS_H and HAVE_NS_API_H but not checking to see if they were defined. The OpenVMS C compiler is reporting that tests are being done for a value of an undefined macro, which will be interpreted as being defined to zero. Because these macros are tested for being defined in other modules, using a #define HAVE_NS_API_H 0 to suppress the message will work. If the code in wiinbind_nss.h could be changed to: #elif defined(HAVE_NSS_H) and #elif defined(HAVE_NS_API_H) It would eliminate the VMS C compiler diagnostics. A similar change may be useful in the winbind_nss_linux.h module.
If it's still broken in 3.5, please reopen. 3.0 isn't supported anymore.