if (code == CM_ERROR_NOACCESS &&
!(rights & PRSFS_WRITE))
code = 0;
- else
- code = CM_ERROR_SHARING_VIOLATION;
+ else {
+ switch (code) {
+ case CM_ERROR_ALLOFFLINE:
+ case CM_ERROR_ALLDOWN:
+ case CM_ERROR_ALLBUSY:
+ case CM_ERROR_TIMEDOUT:
+ case CM_ERROR_RETRY:
+ case CM_ERROR_WOULDBLOCK:
+ break;
+ default:
+ code = CM_ERROR_SHARING_VIOLATION;
+ }
+ }
}
}
if (code == CM_ERROR_NOACCESS &&
!(rights & PRSFS_WRITE))
code = 0;
- else
- code = CM_ERROR_SHARING_VIOLATION;
+ else {
+ switch (code) {
+ case CM_ERROR_ALLOFFLINE:
+ case CM_ERROR_ALLDOWN:
+ case CM_ERROR_ALLBUSY:
+ case CM_ERROR_TIMEDOUT:
+ case CM_ERROR_RETRY:
+ case CM_ERROR_WOULDBLOCK:
+ break;
+ default:
+ code = CM_ERROR_SHARING_VIOLATION;
+ }
+ }
}
}