1 2 #include <sys/cdefs.h> 3 __FBSDID("$FreeBSD$"); 4 5 #include <sys/param.h> 6 #include <sys/systm.h> 7 #include <sys/errno.h> 8 9 #include <compat/linux/linux.h> 10 #include <compat/linux/linux_errno.h> 11 #include <compat/linux/linux_errno.inc> 12 13 int 14 bsd_to_linux_errno(int error) 15 { 16 17 KASSERT(error >= 0 && error <= ELAST, 18 ("%s: bad error %d", __func__, error)); 19 20 return (linux_errtbl[error]); 21 } 22 23 #ifdef INVARIANTS 24 void 25 linux_check_errtbl(void) 26 { 27 int i; 28 29 for (i = 1; i < nitems(linux_errtbl); i++) { 30 KASSERT(linux_errtbl[i] != 0, 31 ("%s: linux_errtbl[%d] == 0", __func__, i)); 32 } 33 34 for (i = 1; i < nitems(linux_to_bsd_errtbl); i++) { 35 KASSERT(linux_to_bsd_errtbl[i] != 0, 36 ("%s: linux_to_bsd_errtbl[%d] == 0", __func__, i)); 37 } 38 39 } 40 #endif 41