diff --git a/acinclude.m4 b/acinclude.m4 index 991d3dae0..1c2d74164 100644 --- a/acinclude.m4 +++ b/acinclude.m4 @@ -533,3 +533,24 @@ AC_MSG_RESULT($ac_cv_struct_winsize) AC_EGREP_HEADER(ws_xpixel, termios.h, AC_DEFINE(HAVE_WS_XPIXEL)) AC_EGREP_HEADER(ws_ypixel, termios.h, AC_DEFINE(HAVE_WS_YPIXEL)) ]) + +dnl +dnl Check for sa_len in sys/socket.h +dnl + +AC_DEFUN(AC_KRB_STRUCT_SOCKADDR_SA_LEN, [ +AC_MSG_CHECKING(for sa_len in struct sockaddr) +AC_CACHE_VAL(ac_cv_struct_sockaddr_sa_len, [ +AC_TRY_COMPILE( +[#include +#include ], +[struct sockaddr sa; +int foo = sa.sa_len;], +ac_cv_struct_sockaddr_sa_len=yes, +ac_cv_struct_sockaddr_sa_len=no) +]) +if test "$ac_cv_struct_sockaddr_sa_len" = yes; then + AC_DEFINE(SOCKADDR_HAS_SA_LEN)dnl +fi +AC_MSG_RESULT($ac_cv_struct_sockaddr_sa_len) +])