mirror of
https://github.com/python/cpython.git
synced 2025-08-03 00:23:06 +00:00
bpo-38378: Rename parameters "out" and "in" of os.sendfile(). (GH-16742)
They conflicted with keyword "in". Also rename positional-only parameters of private os._fcopyfile() for consistency.
This commit is contained in:
parent
46113e0cf3
commit
140a7d1f35
5 changed files with 39 additions and 34 deletions
|
@ -8993,10 +8993,10 @@ os_write_impl(PyObject *module, int fd, Py_buffer *data)
|
|||
|
||||
#ifdef HAVE_SENDFILE
|
||||
PyDoc_STRVAR(posix_sendfile__doc__,
|
||||
"sendfile(out, in, offset, count) -> byteswritten\n\
|
||||
sendfile(out, in, offset, count[, headers][, trailers], flags=0)\n\
|
||||
"sendfile(out_fd, in_fd, offset, count) -> byteswritten\n\
|
||||
sendfile(out_fd, in_fd, offset, count[, headers][, trailers], flags=0)\n\
|
||||
-> byteswritten\n\
|
||||
Copy count bytes from file descriptor in to file descriptor out.");
|
||||
Copy count bytes from file descriptor in_fd to file descriptor out_fd.");
|
||||
|
||||
/* AC 3.5: don't bother converting, has optional group*/
|
||||
static PyObject *
|
||||
|
@ -9016,8 +9016,7 @@ posix_sendfile(PyObject *self, PyObject *args, PyObject *kwdict)
|
|||
off_t sbytes;
|
||||
struct sf_hdtr sf;
|
||||
int flags = 0;
|
||||
/* Beware that "in" clashes with Python's own "in" operator keyword */
|
||||
static char *keywords[] = {"out", "in",
|
||||
static char *keywords[] = {"out_fd", "in_fd",
|
||||
"offset", "count",
|
||||
"headers", "trailers", "flags", NULL};
|
||||
|
||||
|
@ -9133,7 +9132,7 @@ done:
|
|||
#else
|
||||
Py_ssize_t count;
|
||||
PyObject *offobj;
|
||||
static char *keywords[] = {"out", "in",
|
||||
static char *keywords[] = {"out_fd", "in_fd",
|
||||
"offset", "count", NULL};
|
||||
if (!PyArg_ParseTupleAndKeywords(args, kwdict, "iiOn:sendfile",
|
||||
keywords, &out, &in, &offobj, &count))
|
||||
|
@ -9170,8 +9169,8 @@ done:
|
|||
/*[clinic input]
|
||||
os._fcopyfile
|
||||
|
||||
infd: int
|
||||
outfd: int
|
||||
in_fd: int
|
||||
out_fd: int
|
||||
flags: int
|
||||
/
|
||||
|
||||
|
@ -9179,13 +9178,13 @@ Efficiently copy content or metadata of 2 regular file descriptors (macOS).
|
|||
[clinic start generated code]*/
|
||||
|
||||
static PyObject *
|
||||
os__fcopyfile_impl(PyObject *module, int infd, int outfd, int flags)
|
||||
/*[clinic end generated code: output=8e8885c721ec38e3 input=69e0770e600cb44f]*/
|
||||
os__fcopyfile_impl(PyObject *module, int in_fd, int out_fd, int flags)
|
||||
/*[clinic end generated code: output=c9d1a35a992e401b input=1e34638a86948795]*/
|
||||
{
|
||||
int ret;
|
||||
|
||||
Py_BEGIN_ALLOW_THREADS
|
||||
ret = fcopyfile(infd, outfd, NULL, flags);
|
||||
ret = fcopyfile(in_fd, out_fd, NULL, flags);
|
||||
Py_END_ALLOW_THREADS
|
||||
if (ret < 0)
|
||||
return posix_error();
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue