Module Name: src
Committed By: mlelstv
Date: Fri Dec 11 08:04:20 UTC 2015
Modified Files:
src/sys/arch/i386/stand/lib: dosfile.c
Log Message:
PR 50516 bad switch statement.
Adding some comments.
To generate a diff of this commit:
cvs rdiff -u -r1.16 -r1.17 src/sys/arch/i386/stand/lib/dosfile.c
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Modified files:
Index: src/sys/arch/i386/stand/lib/dosfile.c
diff -u src/sys/arch/i386/stand/lib/dosfile.c:1.16 src/sys/arch/i386/stand/lib/dosfile.c:1.17
--- src/sys/arch/i386/stand/lib/dosfile.c:1.16 Sun Oct 20 21:06:37 2013
+++ src/sys/arch/i386/stand/lib/dosfile.c Fri Dec 11 08:04:20 2015
@@ -1,4 +1,4 @@
-/* $NetBSD: dosfile.c,v 1.16 2013/10/20 21:06:37 christos Exp $ */
+/* $NetBSD: dosfile.c,v 1.17 2015/12/11 08:04:20 mlelstv Exp $ */
/*
* Copyright (c) 1996
@@ -56,18 +56,22 @@ dos2errno(void)
int err;
switch (doserrno) {
- case 1:
- case 4:
- case 12:
+ case 1: /* invalid function number */
+ case 4: /* too many open files */
+ case 12: /* invalid access mode */
default:
err = EIO;
- case 2:
- case 3:
+ break;
+ case 2: /* file not found */
+ case 3: /* path not found */
err = ENOENT;
- case 5:
+ break;
+ case 5: /* access denied */
err = EPERM;
- case 6:
+ break;
+ case 6: /* invalid handle */
err = EINVAL;
+ break;
}
return err;
}