- :data:`RWF_HIPRI`
- :data:`RWF_NOWAIT`
+ - :data:`RWF_DONTCACHE`
Return the total number of bytes actually read which can be less than the
total capacity of all the objects.
.. versionadded:: 3.7
+.. data:: RWF_DONTCACHE
+
+ Use uncached buffered IO.
+
+ .. availability:: Linux >= 6.14
+
+ .. versionadded:: next
+
+
.. function:: ptsname(fd, /)
Return the name of the slave pseudo-terminal device associated with the
- :data:`RWF_DSYNC`
- :data:`RWF_SYNC`
- :data:`RWF_APPEND`
+ - :data:`RWF_DONTCACHE`
Return the total number of bytes actually written.
"\n"
"- RWF_HIPRI\n"
"- RWF_NOWAIT\n"
+"- RWF_DONTCACHE\n"
"\n"
"Using non-zero flags requires Linux 4.6 or newer.");
"- RWF_DSYNC\n"
"- RWF_SYNC\n"
"- RWF_APPEND\n"
+"- RWF_DONTCACHE\n"
"\n"
"Using non-zero flags requires Linux 4.7 or newer.");
#ifndef OS__EMSCRIPTEN_LOG_METHODDEF
#define OS__EMSCRIPTEN_LOG_METHODDEF
#endif /* !defined(OS__EMSCRIPTEN_LOG_METHODDEF) */
-/*[clinic end generated code: output=92662828d49f5d88 input=a9049054013a1b77]*/
+/*[clinic end generated code: output=b5b370c499174f85 input=a9049054013a1b77]*/
- RWF_HIPRI
- RWF_NOWAIT
+- RWF_DONTCACHE
Using non-zero flags requires Linux 4.6 or newer.
[clinic start generated code]*/
static Py_ssize_t
os_preadv_impl(PyObject *module, int fd, PyObject *buffers, Py_off_t offset,
int flags)
-/*[clinic end generated code: output=26fc9c6e58e7ada5 input=c1f876866fcd9d41]*/
+/*[clinic end generated code: output=26fc9c6e58e7ada5 input=34fb3b9ca06f7ba7]*/
{
Py_ssize_t cnt, n;
int async_err = 0;
- RWF_DSYNC
- RWF_SYNC
- RWF_APPEND
+- RWF_DONTCACHE
Using non-zero flags requires Linux 4.7 or newer.
[clinic start generated code]*/
static Py_ssize_t
os_pwritev_impl(PyObject *module, int fd, PyObject *buffers, Py_off_t offset,
int flags)
-/*[clinic end generated code: output=e3dd3e9d11a6a5c7 input=99d8a21493ff76ca]*/
+/*[clinic end generated code: output=e3dd3e9d11a6a5c7 input=664a67626d485665]*/
{
Py_ssize_t cnt;
Py_ssize_t result;
#ifdef RWF_NOWAIT
if (PyModule_AddIntConstant(m, "RWF_NOWAIT", RWF_NOWAIT)) return -1;
#endif
+#ifdef RWF_DONTCACHE
+ if (PyModule_AddIntConstant(m, "RWF_DONTCACHE", RWF_DONTCACHE)) return -1;
+#endif
#ifdef RWF_APPEND
if (PyModule_AddIntConstant(m, "RWF_APPEND", RWF_APPEND)) return -1;
#endif