diff -r c821e3a54930 Lib/plat-linux2/in.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Lib/plat-linux2/in.h Mon Aug 22 13:12:27 2011 +1000 @@ -0,0 +1,3 @@ +#include +#include + diff -r c821e3a54930 Lib/plat-linux2/regen --- a/Lib/plat-linux2/regen Mon Aug 15 14:28:46 2011 +0300 +++ b/Lib/plat-linux2/regen Mon Aug 22 13:12:27 2011 +1000 @@ -5,4 +5,4 @@ exit 1;; esac set -v -h2py -i '(u_long)' /usr/include/sys/types.h /usr/include/netinet/in.h /usr/include/dlfcn.h +h2py -i '(u_long)' /usr/include/sys/types.h /usr/include/dlfcn.h in.h diff -r c821e3a54930 Modules/socketmodule.c --- a/Modules/socketmodule.c Mon Aug 15 14:28:46 2011 +0300 +++ b/Modules/socketmodule.c Mon Aug 22 13:12:27 2011 +1000 @@ -5194,6 +5194,11 @@ #ifdef IP_RETOPTS PyModule_AddIntConstant(m, "IP_RETOPTS", IP_RETOPTS); #endif +#ifdef IP_TRANSPARENT + PyModule_AddIntConstant(m, "IP_TRANSPARENT", IP_TRANSPARENT); +#elif defined(linux) + PyModule_AddIntConstant(m, "IP_TRANSPARENT", 19); // from linux/in.h +#endif #ifdef IP_MULTICAST_IF PyModule_AddIntConstant(m, "IP_MULTICAST_IF", IP_MULTICAST_IF); #endif