freebsd-dev/sys/compat/linux/linux_errno.c
Edward Tomasz Napierala 1a8577fa68 Add defines for Linux errno values and use them to make linux_errtbl[]
more readable.  While here, add linux_check_errtbl() function to make
sure we don't leave holes.

No objections:	emaste (earlier version)
MFC after:	2 weeks
Sponsored by:	The FreeBSD Foundation
Differential Revision:	https://reviews.freebsd.org/D26972
2020-10-29 14:23:52 +00:00

36 lines
601 B
C

/* $FreeBSD$ */
#include <sys/cdefs.h>
__FBSDID("$FreeBSD$");
#include <sys/param.h>
#include <sys/errno.h>
#include <sys/systm.h>
#include <compat/linux/linux.h>
#include <compat/linux/linux_errno.h>
#include <compat/linux/linux_errno.inc>
int
bsd_to_linux_errno(int error)
{
KASSERT(error >= 0 && error <= ELAST,
("%s: bad error %d", __func__, error));
return (linux_errtbl[error]);
}
#ifdef INVARIANTS
void
linux_check_errtbl(void)
{
int i;
for (i = 1; i < sizeof(linux_errtbl); i++) {
KASSERT(linux_errtbl[i] != 0,
("%s: linux_errtbl[%d] == 0", __func__, i));
}
}
#endif