Sha256: a709de401db97332edfbc39706fca6821a361c0870372207b167229d5b2f2cd1
Contents?: true
Size: 1.39 KB
Versions: 2
Compression:
Stored size: 1.39 KB
Contents
/* LibMemcached * Copyright (C) 2010 Brian Aker, Trond Norbye * All rights reserved. * * Use and distribution licensed under the BSD license. See * the COPYING file in the parent directory for full text. * * Summary: "Implementation" of the function we don't have on windows * to avoid a bunch of ifdefs in the rest of the code * */ #ifndef WIN32_WRAPPERS_H #define WIN32_WRAPPERS_H 1 #include <inttypes.h> /* * One of the Windows headers define interface as a macro, but that * is causing problems with the member named "interface" in some of the * structs. */ #undef interface #undef malloc #undef realloc /* * WinSock use a separate range for error codes. Let's just map to the * WinSock ones. */ #define EADDRINUSE WSAEADDRINUSE #define EWOULDBLOCK WSAEWOULDBLOCK #define EINPROGRESS WSAEINPROGRESS #define EALREADY WSAEALREADY #define EISCONN WSAEISCONN #define ENOTCONN WSAENOTCONN #define ENOBUFS WSAENOBUFS #define SHUT_RDWR SD_BOTH /* EAI_SYSTEM isn't defined anywhere... just set it to... 11? */ #define EAI_SYSTEM 11 /* Best effort mapping of functions to alternative functions */ #define index(a,b) strchr(a,b) #define rindex(a,b) strrchr(a,b) #define random() rand() #define srandom(a) while (false) {} #define kill(a, b) while (false) {} #define fork() (-1) #define waitpid(a,b,c) (-1) #define fnmatch(a,b,c) (-1) #define sleep(a) Sleep(a*1000) #endif /* WIN32_WRAPPERS_H */
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
couchbase-memcached-1.2.9 | ext/libmemcached-0.50/win32/wrappers.h |
couchbase-memcached-1.2.8 | ext/libmemcached-0.50/win32/wrappers.h |