+dnl ------ socklen_t
+AC_MSG_CHECKING([for socklen_t])
+AC_CACHE_VAL(ac_cv_check_socklen_t,[ac_cv_check_socklen_t=''
+ AC_TRY_COMPILE([
+ #include <sys/types.h>
+ #include <sys/socket.h>
+ #ifdef __cplusplus
+ extern "C" {
+ #endif
+ extern int accept(int, struct sockaddr *, socklen_t *);
+ #ifdef __cplusplus
+ }
+ #endif
+ ],,[ac_cv_check_socklen_t=socklen_t],[
+ AC_TRY_COMPILE([
+ #include <sys/types.h>
+ #include <sys/socket.h>
+ #ifdef __cplusplus
+ extern "C" {
+ #endif
+ extern int accept(int, struct sockaddr *, size_t t *);
+ #ifdef __cplusplus
+ }
+ #endif
+ ],,[ac_cv_check_socklen_t=size_t],[ac_cv_check_socklen_t=int])
+ ])
+])
+AC_MSG_RESULT($ac_cv_check_socklen_t)
+AC_DEFINE_UNQUOTED(YAZ_SOCKLEN_T,$ac_cv_check_socklen_t)