- # shadow passwords.
- AC_SEARCH_LIBS(getspnam, [shadow sec])
-
- AC_EGREP_HEADER(sp_pwdp, shadow.h,
- AC_CHECK_FUNC(getspnam, AC_DEFINE(HAVE_SHADOW_H)))
+ # shadow passwords. UnixWare 7 needs -lgen.
+ AC_SEARCH_LIBS(getspnam, [shadow sec gen])
+
+ AC_CHECK_HEADERS(shadow.h)
+
+ # Requirements for su.c.
+ shadow_includes="\
+$ac_includes_default
+#if HAVE_SHADOW_H
+# include <shadow.h>
+#endif
+"
+ AC_CHECK_MEMBERS([struct spwd.sp_pwdp],,,[$shadow_includes])
+ AC_CHECK_FUNCS(getspnam)