]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
bpo-38602: Add fcntl.F_OFD_XXXX for fcntlmodule (GH-16956)
authorDong-hee Na <donghee.na92@gmail.com>
Mon, 28 Oct 2019 07:31:15 +0000 (16:31 +0900)
committerSerhiy Storchaka <storchaka@gmail.com>
Mon, 28 Oct 2019 07:31:15 +0000 (09:31 +0200)
Doc/library/fcntl.rst
Doc/whatsnew/3.9.rst
Misc/NEWS.d/next/Library/2019-10-27-22-29-45.bpo-38602.7jvYFA.rst [new file with mode: 0644]
Modules/fcntlmodule.c

index da39c3187a1e38f6e4d4b58a86fdad00d5b5a027..5c172b836acca9f16037fc3c6906976aa77e94bf 100644 (file)
@@ -36,6 +36,8 @@ descriptor.
 .. versionchanged:: 3.9
    On macOS, the fcntl module exposes the ``F_GETPATH`` constant, which obtains
    the path of a file from a file descriptor.
+   On Linux(>=3.15), the fcntl module exposes the ``F_OFD_GETLK``, ``F_OFD_SETLK``
+   and ``F_OFD_SETLKW`` constants, which working with open file description locks.
 
 The module defines the following functions:
 
index b95b0999cb952410ec580407ffcb1a10b062eb80..886c555c7b1d6188792d46d1a1702376d5d6998b 100644 (file)
@@ -125,8 +125,15 @@ that schedules a shutdown for the default executor that waits on the
 :func:`asyncio.run` has been updated to use the new :term:`coroutine`.
 (Contributed by Kyle Stanley in :issue:`34037`.)
 
+fcntl
+-----
+
+Added constants :data:`~fcntl.F_OFD_GETLK`, :data:`~fcntl.F_OFD_SETLK`
+and :data:`~fcntl.F_OFD_SETLKW`.
+(Contributed by Dong-hee Na in :issue:`38602`.)
+
 os
-__
+--
 
 Added :data:`~os.CLD_KILLED` and :data:`~os.CLD_STOPPED` for :attr:`si_code`.
 (Contributed by Dong-hee Na in :issue:`38493`.)
diff --git a/Misc/NEWS.d/next/Library/2019-10-27-22-29-45.bpo-38602.7jvYFA.rst b/Misc/NEWS.d/next/Library/2019-10-27-22-29-45.bpo-38602.7jvYFA.rst
new file mode 100644 (file)
index 0000000..9b8229b
--- /dev/null
@@ -0,0 +1,3 @@
+Added constants :data:`~fcntl.F_OFD_GETLK`, :data:`~fcntl.F_OFD_SETLK`
+and :data:`~fcntl.F_OFD_SETLKW` to the :mod:`fcntl` module.
+Patch by Dong-hee Na.
index cfa1225684049f27b8427526084b4891bddefff6..1e5b0f7faea6fb6f265ac1818f2fb0ee7e6a6e6f 100644 (file)
@@ -495,6 +495,15 @@ all_ins(PyObject* m)
 #ifdef F_SETLKW
     if (PyModule_AddIntMacro(m, F_SETLKW)) return -1;
 #endif
+#ifdef F_OFD_GETLK
+    if (PyModule_AddIntMacro(m, F_OFD_GETLK)) return -1;
+#endif
+#ifdef F_OFD_SETLK
+    if (PyModule_AddIntMacro(m, F_OFD_SETLK)) return -1;
+#endif
+#ifdef F_OFD_SETLKW
+    if (PyModule_AddIntMacro(m, F_OFD_SETLKW)) return -1;
+#endif
 #ifdef F_GETOWN
     if (PyModule_AddIntMacro(m, F_GETOWN)) return -1;
 #endif