Sha256: 439cca5bffb59d38e081f50cd5b6c374b7835467cb308015b58d3fffd6c3d2fb

Contents?: true

Size: 1.62 KB

Versions: 27

Compression:

Stored size: 1.62 KB

Contents

dnl ---------------------------------------------------------------------------
dnl Macro: SETSOCKOPT_SANITY
dnl ---------------------------------------------------------------------------
AC_DEFUN([SETSOCKOPT_SANITY],[
  AC_LANG_PUSH([C])
  AC_RUN_IFELSE([ 
    AC_LANG_PROGRAM([[
#include <sys/types.h>
#include <sys/socket.h>
#include <time.h>
#include <sys/time.h>
#include <errno.h>
   ]],[[
     int sock = socket(AF_INET, SOCK_STREAM, 0);
     struct timeval waittime;
   
     waittime.tv_sec= 0;
     waittime.tv_usec= 500;
   
     if (setsockopt(sock, SOL_SOCKET, SO_SNDTIMEO, 
                    &waittime, (socklen_t)sizeof(struct timeval)) == -1) {
       if (errno == ENOPROTOOPT) {
         return 1;
       }
     }
     return 0;
   ]])],
   [AC_DEFINE(HAVE_SNDTIMEO, 1, [Define to 1 if you have a working SO_SNDTIMEO])]) 

  AC_RUN_IFELSE([ 
    AC_LANG_PROGRAM([[
#include <sys/types.h>
#include <sys/socket.h>
#include <time.h>
#include <sys/time.h>
#include <errno.h>
    ]],[[
     int sock = socket(AF_INET, SOCK_STREAM, 0);
     struct timeval waittime;
   
     waittime.tv_sec= 0;
     waittime.tv_usec= 500;
   
     if (setsockopt(sock, SOL_SOCKET, SO_RCVTIMEO, 
                    &waittime, (socklen_t)sizeof(struct timeval)) == -1) {
       if (errno == ENOPROTOOPT) {
         return 1;
       }
     }
     return 0;
   ]])], [AC_DEFINE(HAVE_RCVTIMEO, 1, [Define to 1 if you have a working SO_RCVTIMEO])]) 

  AC_LANG_POP
])
dnl ---------------------------------------------------------------------------
dnl End Macro: SETSOCKOPT_SANITY
dnl ---------------------------------------------------------------------------

Version data entries

27 entries across 27 versions & 4 rubygems

Version Path
vinted-memcached-1.8.5 vendor/libmemcached-0.32/m4/setsockopt.m4
vinted-memcached-1.8.4 ext/libmemcached-0.32/m4/setsockopt.m4
vinted-memcached-1.8.3 ext/libmemcached-0.32/m4/setsockopt.m4
vinted-memcached-1.8.2 ext/libmemcached-0.32/m4/setsockopt.m4
vinted-memcached-1.8.0 ext/libmemcached-0.32/m4/setsockopt.m4
dalli_memcached-1.8.0 ext/libmemcached-0.32/m4/setsockopt.m4
memcached-1.8.0 ext/libmemcached-0.32/m4/setsockopt.m4
memcached-1.7.2 ext/libmemcached-0.32/m4/setsockopt.m4
memcached-1.7.0 ext/libmemcached-0.32/m4/setsockopt.m4
memcached-1.6.1 ext/libmemcached-0.32/m4/setsockopt.m4
memcached-1.6.0 ext/libmemcached-0.32/m4/setsockopt.m4
memcached-1.5.1 ext/libmemcached-0.32/m4/setsockopt.m4
memcached-1.5.0 ext/libmemcached-0.32/m4/setsockopt.m4
boourns-memcached-1.4.6 ext/libmemcached-0.32/m4/setsockopt.m4
memcached-1.4.6 ext/libmemcached-0.32/m4/setsockopt.m4
memcached-1.4.5 ext/libmemcached-0.32/m4/setsockopt.m4
memcached-1.4.3 ext/libmemcached-0.32/m4/setsockopt.m4
memcached-1.4.2 ext/libmemcached-0.32/m4/setsockopt.m4
memcached-1.4.1 ext/libmemcached-0.32/m4/setsockopt.m4
memcached-1.3.7 ext/libmemcached-0.32/m4/setsockopt.m4