bpo-46030: socket module add couple of FreeBSD constants. (GH-30018)

Co-authored-by: Andrew Svetlov <andrew.svetlov@gmail.com>
This commit is contained in:
David CARLIER 2022-03-17 20:40:00 +00:00 committed by GitHub
parent 424dfc7231
commit 33698e8ff4
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 25 additions and 0 deletions

View File

@ -556,6 +556,21 @@ Constants
.. availability:: Linux >= 4.7.
.. data:: SCM_CREDS2
LOCAL_CREDS
LOCAL_CREDS_PERSISTENT
LOCAL_CREDS and LOCAL_CREDS_PERSISTENT can be used
with SOCK_DGRAM, SOCK_STREAM sockets, equivalent to
Linux/DragonFlyBSD SO_PASSCRED, while LOCAL_CREDS
sends the credentials at first read, LOCAL_CREDS_PERSISTENT
sends for each read, SCM_CREDS2 must be then used for
the latter for the message type.
.. versionadded:: 3.11
.. availability:: FreeBSD.
Functions
^^^^^^^^^

View File

@ -0,0 +1 @@
Add ``LOCAL_CREDS``, ``LOCAL_CREDS_PERSISTENT`` and ``SCM_CREDS2`` FreeBSD constants to the socket module.

View File

@ -7581,6 +7581,12 @@ PyInit__socket(void)
#ifdef SO_PROTOCOL
PyModule_AddIntMacro(m, SO_PROTOCOL);
#endif
#ifdef LOCAL_CREDS
PyModule_AddIntMacro(m, LOCAL_CREDS);
#endif
#ifdef LOCAL_CREDS_PERSISTENT
PyModule_AddIntMacro(m, LOCAL_CREDS_PERSISTENT);
#endif
/* Maximum number of connections for "listen" */
#ifdef SOMAXCONN
@ -7599,6 +7605,9 @@ PyInit__socket(void)
#ifdef SCM_CREDS
PyModule_AddIntMacro(m, SCM_CREDS);
#endif
#ifdef SCM_CREDS2
PyModule_AddIntMacro(m, SCM_CREDS2);
#endif
/* Flags for send, recv */
#ifdef MSG_OOB