The rtc driver has not returned EINVAL for unimplemented ioctls since
v2.5.8 in 2002. However, it does return it for other errors; making the
current test potentially problematic. Since
9f3d0fc util-linux assumes
kernel >= 2.6.0 so remove EINVAL as an ioctl test.
Signed-off-by: J William Piggott <elseifthen@gmx.com>
* they should.
*/
rc = -1;
- errno = EINVAL;
+ errno = ENOTTY;
#else
rc = ioctl(rtc_fd, RTC_UIE_ON, 0);
#endif
if (rc == -1)
warn(_("ioctl() to %s to turn off update interrupts failed"),
rtc_dev_name);
- } else if (errno == ENOTTY || errno == EINVAL) {
+ } else if (errno == ENOTTY) {
/*
* This rtc device doesn't have interrupt functions.
* This is typical on an Alpha, where the Hardware