mirror of
https://github.com/python/cpython.git
synced 2025-09-27 10:50:04 +00:00
Merged revisions 85868 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/branches/py3k ........ r85868 | antoine.pitrou | 2010-10-27 22:13:57 +0200 (mer., 27 oct. 2010) | 3 lines Issue #8852: Allow the socket module to build on OpenSolaris. ........
This commit is contained in:
parent
9acae51be2
commit
323dd70b48
2 changed files with 30 additions and 12 deletions
|
@ -635,6 +635,8 @@ Extension Modules
|
||||||
Build
|
Build
|
||||||
-----
|
-----
|
||||||
|
|
||||||
|
- Issue #8852: Allow the socket module to build on OpenSolaris.
|
||||||
|
|
||||||
- Issue #10054: Some platforms provide uintptr_t in inttypes.h. Patch by
|
- Issue #10054: Some platforms provide uintptr_t in inttypes.h. Patch by
|
||||||
Akira Kitada.
|
Akira Kitada.
|
||||||
|
|
||||||
|
|
|
@ -1065,7 +1065,7 @@ makesockaddr(SOCKET_T sockfd, struct sockaddr *addr, size_t addrlen, int proto)
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifdef HAVE_NETPACKET_PACKET_H
|
#if defined(HAVE_NETPACKET_PACKET_H) && defined(SIOCGIFNAME)
|
||||||
case AF_PACKET:
|
case AF_PACKET:
|
||||||
{
|
{
|
||||||
struct sockaddr_ll *a = (struct sockaddr_ll *)addr;
|
struct sockaddr_ll *a = (struct sockaddr_ll *)addr;
|
||||||
|
@ -1381,7 +1381,7 @@ getsockaddrarg(PySocketSockObject *s, PyObject *args,
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifdef HAVE_NETPACKET_PACKET_H
|
#if defined(HAVE_NETPACKET_PACKET_H) && defined(SIOCGIFINDEX)
|
||||||
case AF_PACKET:
|
case AF_PACKET:
|
||||||
{
|
{
|
||||||
struct sockaddr_ll* addr;
|
struct sockaddr_ll* addr;
|
||||||
|
@ -4434,16 +4434,32 @@ PyInit__socket(void)
|
||||||
PyModule_AddStringConstant(m, "BDADDR_LOCAL", "00:00:00:FF:FF:FF");
|
PyModule_AddStringConstant(m, "BDADDR_LOCAL", "00:00:00:FF:FF:FF");
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifdef HAVE_NETPACKET_PACKET_H
|
#ifdef AF_PACKET
|
||||||
PyModule_AddIntConstant(m, "AF_PACKET", AF_PACKET);
|
PyModule_AddIntMacro(m, AF_PACKET);
|
||||||
PyModule_AddIntConstant(m, "PF_PACKET", PF_PACKET);
|
#endif
|
||||||
PyModule_AddIntConstant(m, "PACKET_HOST", PACKET_HOST);
|
#ifdef PF_PACKET
|
||||||
PyModule_AddIntConstant(m, "PACKET_BROADCAST", PACKET_BROADCAST);
|
PyModule_AddIntMacro(m, PF_PACKET);
|
||||||
PyModule_AddIntConstant(m, "PACKET_MULTICAST", PACKET_MULTICAST);
|
#endif
|
||||||
PyModule_AddIntConstant(m, "PACKET_OTHERHOST", PACKET_OTHERHOST);
|
#ifdef PACKET_HOST
|
||||||
PyModule_AddIntConstant(m, "PACKET_OUTGOING", PACKET_OUTGOING);
|
PyModule_AddIntMacro(m, PACKET_HOST);
|
||||||
PyModule_AddIntConstant(m, "PACKET_LOOPBACK", PACKET_LOOPBACK);
|
#endif
|
||||||
PyModule_AddIntConstant(m, "PACKET_FASTROUTE", PACKET_FASTROUTE);
|
#ifdef PACKET_BROADCAST
|
||||||
|
PyModule_AddIntMacro(m, PACKET_BROADCAST);
|
||||||
|
#endif
|
||||||
|
#ifdef PACKET_MULTICAST
|
||||||
|
PyModule_AddIntMacro(m, PACKET_MULTICAST);
|
||||||
|
#endif
|
||||||
|
#ifdef PACKET_OTHERHOST
|
||||||
|
PyModule_AddIntMacro(m, PACKET_OTHERHOST);
|
||||||
|
#endif
|
||||||
|
#ifdef PACKET_OUTGOING
|
||||||
|
PyModule_AddIntMacro(m, PACKET_OUTGOING);
|
||||||
|
#endif
|
||||||
|
#ifdef PACKET_LOOPBACK
|
||||||
|
PyModule_AddIntMacro(m, PACKET_LOOPBACK);
|
||||||
|
#endif
|
||||||
|
#ifdef PACKET_FASTROUTE
|
||||||
|
PyModule_AddIntMacro(m, PACKET_FASTROUTE);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifdef HAVE_LINUX_TIPC_H
|
#ifdef HAVE_LINUX_TIPC_H
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue