]> git.michaelhowe.org Git - packages/o/openafs.git/commitdiff
sys: pioctl_nt translate WinErr to Unix
authorJeffrey Altman <jaltman@your-file-system.com>
Thu, 8 May 2014 20:34:25 +0000 (16:34 -0400)
committerJeffrey Altman <jaltman@your-file-system.com>
Thu, 21 Aug 2014 03:49:45 +0000 (23:49 -0400)
When reading the result of a pioctl fails with ERROR_NOT_SUPPORTED
this must be translated to an EINVAL errno.

Change-Id: I3db03f80b8a0da5d7e4931dc5673c7010d580d8d
Reviewed-on: http://gerrit.openafs.org/11417
Tested-by: BuildBot <buildbot@rampaginggeek.com>
Reviewed-by: Jeffrey Altman <jaltman@your-file-system.com>
src/sys/pioctl_nt.c

index 2d51ebb9de8d8e9899a5eb97f73bba6c2370e7aa..319564e440f902fd122131e32bcb57048baa2e8c 100644 (file)
@@ -1137,6 +1137,10 @@ Transceive(HANDLE handle, fs_ioctlRequest_t * reqp)
             fprintf(stderr, "pioctl Transceive ReadFile failed: 0x%X\r\n",gle);
             errno = save;
         }
+       if (gle == ERROR_NOT_SUPPORTED) {
+           errno = EINVAL;
+           return -1;
+       }
         return gle;
     }