bpo-26835: Add file sealing constants to fcntl (GH-13694)

Co-authored-by: nanjekyejoannah <nanjekyejoannah@gmail.com>
This commit is contained in:
Christian Heimes 2019-05-31 18:32:33 +02:00 committed by GitHub
parent ffed76b6fc
commit 8cbb5b6625
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 14 additions and 1 deletions

View File

@ -28,6 +28,10 @@ descriptor.
Operations in this module used to raise an :exc:`IOError` where they now
raise an :exc:`OSError`.
.. versionchanged:: 3.8
The fcntl module now contains ``F_ADD_SEALS``, ``F_GET_SEALS``, and
``F_SEAL_*`` constants for sealing of :func:`os.memfd_create` file
descriptors.
The module defines the following functions:

View File

@ -0,0 +1 @@
The fcntl module now contains file sealing constants for sealing of memfds.

View File

@ -620,7 +620,15 @@ all_ins(PyObject* m)
if (PyModule_AddIntMacro(m, I_PLINK)) return -1;
if (PyModule_AddIntMacro(m, I_PUNLINK)) return -1;
#endif
#ifdef F_ADD_SEALS
/* Linux: file sealing for memfd_create() */
if (PyModule_AddIntMacro(m, F_ADD_SEALS)) return -1;
if (PyModule_AddIntMacro(m, F_GET_SEALS)) return -1;
if (PyModule_AddIntMacro(m, F_SEAL_SEAL)) return -1;
if (PyModule_AddIntMacro(m, F_SEAL_SHRINK)) return -1;
if (PyModule_AddIntMacro(m, F_SEAL_GROW)) return -1;
if (PyModule_AddIntMacro(m, F_SEAL_WRITE)) return -1;
#endif
return 0;
}