Do not use the return code from ioctl for errno. Ioctl itself will set
the errno and return value correctly, so don't mess with them.
Reviewed-on: http://gerrit.openafs.org/4345
Tested-by: Andrew Deason <adeason@sinenomine.net>
Reviewed-by: Derrick Brashear <shadow@dementia.org>
(cherry picked from commit
99ed22fb02a3b44c03327a1fdd5ef56e211724b6)
Change-Id: Ie7ba95f14a2c34f11b358b482bd58bdacba6bed6
Reviewed-on: http://gerrit.openafs.org/4369
Reviewed-by: Derrick Brashear <shadow@dementia.org>
Tested-by: Derrick Brashear <shadow@dementia.org>
{
void *ioctldata;
long callnum;
- int fd, code;
+ int fd;
# ifdef _ILP32
struct afssysargs32 sargs32;
return -1;
}
- *error = 0;
-
- code = ioctl(fd, callnum, ioctldata);
+ *error = ioctl(fd, callnum, ioctldata);
close(fd);
- if (code) {
- errno = code;
- *error = code;
- }
-
return 0;
}
#endif /* AFS_SUN511_ENV */