X-Git-Url: http://erislabs.net/gitweb/?a=blobdiff_plain;ds=sidebyside;f=lib%2Fioctl.c;h=7c09d95b49c8aa313b67fca486bfe68ba7713565;hb=95d83dbbfafaabc980a74102f4b3d9ec9b950dd3;hp=72f9f37b18ff53a761d50d6264ad9834e2db7869;hpb=d60f3b0c6b0f93a601acd1cfd3923f94ca05abb0;p=gnulib.git diff --git a/lib/ioctl.c b/lib/ioctl.c index 72f9f37b1..7c09d95b4 100644 --- a/lib/ioctl.c +++ b/lib/ioctl.c @@ -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 */