X-Git-Url: http://erislabs.net/gitweb/?a=blobdiff_plain;f=lib%2Fioctl.c;h=7c09d95b49c8aa313b67fca486bfe68ba7713565;hb=95d83dbbfafaabc980a74102f4b3d9ec9b950dd3;hp=91eb3be1b9c613ab2cbbd1a126e4edb226ab5eeb;hpb=1a56eb400a72d56a160d6d3f1c3a7577b7019cb0;p=gnulib.git diff --git a/lib/ioctl.c b/lib/ioctl.c index 91eb3be1b..7c09d95b4 100644 --- a/lib/ioctl.c +++ b/lib/ioctl.c @@ -1,6 +1,6 @@ /* ioctl.c --- wrappers for Windows ioctl function - Copyright (C) 2008, 2009, 2010 Free Software Foundation, Inc. + Copyright (C) 2008-2011 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -37,7 +37,9 @@ rpl_ioctl (int fd, int request, ... /* {void *,char *} arg */) buf = va_arg (args, void *); va_end (args); - return ioctl (fd, request, buf); + /* Cast 'request' so that when the system's ioctl function takes a 64-bit + request argument, the value gets zero-extended, not sign-extended. */ + return ioctl (fd, (unsigned int) request, buf); } #else /* mingw */