16e481f83SEd Maste 270890254SEdward Tomasz Napierala #include <sys/param.h> 370890254SEdward Tomasz Napierala #include <sys/systm.h> 4d8e53d94SDmitry Chagin #include <sys/errno.h> 570890254SEdward Tomasz Napierala 670890254SEdward Tomasz Napierala #include <compat/linux/linux.h> 71a8577faSEdward Tomasz Napierala #include <compat/linux/linux_errno.h> 81ac2776bSEd Maste #include <compat/linux/linux_errno.inc> 970890254SEdward Tomasz Napierala 1070890254SEdward Tomasz Napierala int bsd_to_linux_errno(int error)11866b1f51SEdward Tomasz Napieralabsd_to_linux_errno(int error) 1270890254SEdward Tomasz Napierala { 1370890254SEdward Tomasz Napierala 1470890254SEdward Tomasz Napierala KASSERT(error >= 0 && error <= ELAST, 1570890254SEdward Tomasz Napierala ("%s: bad error %d", __func__, error)); 1670890254SEdward Tomasz Napierala 1770890254SEdward Tomasz Napierala return (linux_errtbl[error]); 1870890254SEdward Tomasz Napierala } 191a8577faSEdward Tomasz Napierala 201a8577faSEdward Tomasz Napierala #ifdef INVARIANTS 211a8577faSEdward Tomasz Napierala void linux_check_errtbl(void)221a8577faSEdward Tomasz Napieralalinux_check_errtbl(void) 231a8577faSEdward Tomasz Napierala { 241a8577faSEdward Tomasz Napierala int i; 251a8577faSEdward Tomasz Napierala 26939e5de8SEdward Tomasz Napierala for (i = 1; i < nitems(linux_errtbl); i++) { 271a8577faSEdward Tomasz Napierala KASSERT(linux_errtbl[i] != 0, 281a8577faSEdward Tomasz Napierala ("%s: linux_errtbl[%d] == 0", __func__, i)); 291a8577faSEdward Tomasz Napierala } 302f927d87SEdward Tomasz Napierala 312f927d87SEdward Tomasz Napierala for (i = 1; i < nitems(linux_to_bsd_errtbl); i++) { 322f927d87SEdward Tomasz Napierala KASSERT(linux_to_bsd_errtbl[i] != 0, 332f927d87SEdward Tomasz Napierala ("%s: linux_to_bsd_errtbl[%d] == 0", __func__, i)); 342f927d87SEdward Tomasz Napierala } 352f927d87SEdward Tomasz Napierala 361a8577faSEdward Tomasz Napierala } 371a8577faSEdward Tomasz Napierala #endif 38