From: Guido van Rossum Date: Sat, 7 Oct 1995 19:18:22 +0000 (+0000) Subject: add BGN/END_SAVE macros around fcntl/ioctl calls X-Git-Tag: v1.3~65 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=903f487684c25940c35f9b474c96e309842828c0;p=thirdparty%2FPython%2Fcpython.git add BGN/END_SAVE macros around fcntl/ioctl calls --- diff --git a/Modules/fcntlmodule.c b/Modules/fcntlmodule.c index 9eb38c7e0076..229958532da0 100644 --- a/Modules/fcntlmodule.c +++ b/Modules/fcntlmodule.c @@ -49,7 +49,10 @@ fcntl_fcntl(self, args) return NULL; } memcpy(buf, str, len); - if (fcntl(fd, code, buf) < 0) { + BGN_SAVE + ret = fcntl(fd, code, buf); + END_SAVE + if (ret < 0) { err_errno(IOError); return NULL; } @@ -64,7 +67,9 @@ fcntl_fcntl(self, args) if (!getargs(args, "(iii)", &fd, &code, &arg)) return NULL; } + BGN_SAVE ret = fcntl(fd, code, arg); + END_SAVE if (ret < 0) { err_errno(IOError); return NULL; @@ -94,7 +99,10 @@ fcntl_ioctl(self, args) return NULL; } memcpy(buf, str, len); - if (ioctl(fd, code, buf) < 0) { + BGN_SAVE + ret = ioctl(fd, code, buf); + END_SAVE + if (ret < 0) { err_errno(IOError); return NULL; } @@ -109,7 +117,9 @@ fcntl_ioctl(self, args) if (!getargs(args, "(iii)", &fd, &code, &arg)) return NULL; } + BGN_SAVE ret = ioctl(fd, code, arg); + END_SAVE if (ret < 0) { err_errno(IOError); return NULL;