summaryrefslogtreecommitdiffstats
path: root/usr.bin/kdump
diff options
context:
space:
mode:
authorjhb <jhb@FreeBSD.org>2017-01-09 00:09:19 +0000
committerjhb <jhb@FreeBSD.org>2017-01-09 00:09:19 +0000
commit5c38e13fbf76bb879889d029ece563829d7961d6 (patch)
tree0853513b918536a00080dbffeb02e2587d44753d /usr.bin/kdump
parent8c2ec9c91590c3ec360b990ecf912e7886c2076a (diff)
downloadFreeBSD-src-5c38e13fbf76bb879889d029ece563829d7961d6.zip
FreeBSD-src-5c38e13fbf76bb879889d029ece563829d7961d6.tar.gz
MFC 306564: Expose kernel-only errno values if _WANT_KERNEL_ERRNO is defined.
The kernel uses a few negative errno values for internal conditions such as requesting a system call restart. Normally these errno values are not exposed to userland. However, kdump needs access to these values as some of then can be present in a ktrace system call return record. Previously kdump was defining _KERNEL to gain access to ehse values, but was then having to manually declare 'errno' (and doing it incorrectly). Now, kdump uses _WANT_KERNEL_ERRNO instead of _KERNEL and uses the system-provided declaration of errno.
Diffstat (limited to 'usr.bin/kdump')
-rw-r--r--usr.bin/kdump/kdump.c5
1 files changed, 1 insertions, 4 deletions
diff --git a/usr.bin/kdump/kdump.c b/usr.bin/kdump/kdump.c
index 1ee1c84..199ecdd 100644
--- a/usr.bin/kdump/kdump.c
+++ b/usr.bin/kdump/kdump.c
@@ -41,10 +41,7 @@ static char sccsid[] = "@(#)kdump.c 8.1 (Berkeley) 6/6/93";
#include <sys/cdefs.h>
__FBSDID("$FreeBSD$");
-#define _KERNEL
-extern int errno;
-#include <sys/errno.h>
-#undef _KERNEL
+#define _WANT_KERNEL_ERRNO
#include <sys/param.h>
#include <sys/capsicum.h>
#include <sys/errno.h>
OpenPOWER on IntegriCloud