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:
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;
}