From c4ef2d38297209333a2d46b18f210f840f71f7fb Mon Sep 17 00:00:00 2001 From: Christian Heimes Date: Sat, 20 Aug 2016 20:57:00 +0200 Subject: [PATCH] Add SO_ socket constants SO_DOMAIN, SO_PROTOCOL, SO_PEERSEC, SO_PASSEC --- Doc/library/socket.rst | 4 ++++ Modules/socketmodule.c | 12 ++++++++++++ 2 files changed, 16 insertions(+) diff --git a/Doc/library/socket.rst b/Doc/library/socket.rst index d0a3c5edab6a7384185fb7d4ed78611939d511a1..52c8f7f9126d9e26a10182f08b85a16d5680da5f 100644 --- a/Doc/library/socket.rst +++ b/Doc/library/socket.rst @@ -281,6 +281,10 @@ Constants in the Unix header files are defined; for a few symbols, default values are provided. + .. versionchanged:: 3.6 + ``SO_DOMAIN``, ``SO_PROTOCOL``, ``SO_PEERSEC``, ``SO_PASSSEC`` + were added. + .. data:: AF_CAN PF_CAN SOL_CAN_* diff --git a/Modules/socketmodule.c b/Modules/socketmodule.c index d21509e9ebe5e62d758c36fee9f57677e3b9addd..d896cc0240e8d9d32f489a31da5335e163f5a95e 100644 --- a/Modules/socketmodule.c +++ b/Modules/socketmodule.c @@ -6582,6 +6582,12 @@ PyInit__socket(void) #ifdef LOCAL_PEERCRED PyModule_AddIntMacro(m, LOCAL_PEERCRED); #endif +#ifdef SO_PASSSEC + PyModule_AddIntMacro(m, SO_PASSSEC); +#endif +#ifdef SO_PEERSEC + PyModule_AddIntMacro(m, SO_PEERSEC); +#endif #ifdef SO_BINDTODEVICE PyModule_AddIntMacro(m, SO_BINDTODEVICE); #endif @@ -6591,6 +6597,12 @@ PyInit__socket(void) #ifdef SO_MARK PyModule_AddIntMacro(m, SO_MARK); #endif +#ifdef SO_DOMAIN + PyModule_AddIntMacro(m, SO_DOMAIN); +#endif +#ifdef SO_PROTOCOL + PyModule_AddIntMacro(m, SO_PROTOCOL); +#endif /* Maximum number of connections for "listen" */ #ifdef SOMAXCONN -- 2.7.4