# HG changeset patch # User Bryan O'Sullivan # Date 2015-12-23 05:38:06 # Node ID e2aa9c4030c4109e5efa50462ffc6048ca30106f # Parent 44a596a8bed1b12f2a742d88e664806c651be964 osutil: c_ssize_t is only available in Python >= 2.7 diff --git a/mercurial/pure/osutil.py b/mercurial/pure/osutil.py --- a/mercurial/pure/osutil.py +++ b/mercurial/pure/osutil.py @@ -105,7 +105,7 @@ if os.name != 'nt': _libc = ctypes.CDLL(ctypes.util.find_library('c'), use_errno=True) _recvmsg = _libc.recvmsg - _recvmsg.restype = ctypes.c_ssize_t + _recvmsg.restype = getattr(ctypes, 'c_ssize_t', ctypes.c_long) _recvmsg.argtypes = (ctypes.c_int, ctypes.POINTER(_msghdr), ctypes.c_int) def _CMSG_FIRSTHDR(msgh):