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;
 }

Reply via email to