Fixes for AF_UNIX support on OS/2:

- return the full size of the sockaddr_un structure, without which
  bind() fails with EINVAL;
- set test_socketserver to use a socket name that meets the form
  required by the underlying implementation;
- don't bother exercising the forking AF_UNIX tests on EMX - its
  fork() can't handle the stress.
This commit is contained in:
Andrew MacIntyre 2004-04-11 12:03:57 +00:00
parent cf6f1b69eb
commit daedf21852
2 changed files with 23 additions and 4 deletions

View file

@ -966,7 +966,11 @@ getsockaddrarg(PySocketSockObject *s, PyObject *args,
memcpy(addr->sun_path, path, len);
addr->sun_path[len] = 0;
*addr_ret = (struct sockaddr *) addr;
#if defined(PYOS_OS2)
*len_ret = sizeof(*addr);
#else
*len_ret = len + sizeof(*addr) - sizeof(addr->sun_path);
#endif
return 1;
}
#endif /* AF_UNIX */