]> The Tcpdump Group git mirrors - tcpdump/blobdiff - machdep.c
gre: add support for MikroTik Ethernet-over-IP hack.
[tcpdump] / machdep.c
index 8c7c4a5b0cda842ca24410d3af148b55a2dbf9c4..2578b73c0cb44938c345feb9c2d8e55a77d06efc 100644 (file)
--- a/machdep.c
+++ b/machdep.c
  * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
  */
 
-#ifndef lint
-static const char rcsid[] =
-    "@(#) $Header: /tcpdump/master/tcpdump/machdep.c,v 1.6 2000-01-17 06:24:23 itojun Exp $ (LBL)";
-#endif
-
 #ifdef HAVE_CONFIG_H
-#include "config.h"
+#include <config.h>
 #endif
 
-#include <sys/types.h>
+#include <stddef.h>
+
 #ifdef __osf__
+#include <stdio.h>
 #include <sys/sysinfo.h>
 #include <sys/proc.h>
-#endif
+#endif /* __osf__ */
 
+#include "varattrs.h"
 #include "machdep.h"
 
+/*
+ * On platforms where the CPU doesn't support unaligned loads, force
+ * unaligned accesses to abort with SIGBUS, rather than being fixed
+ * up (slowly) by the OS kernel; on those platforms, misaligned accesses
+ * are bugs, and we want tcpdump to crash so that the bugs are reported.
+ *
+ * The only OS on which this is necessary is DEC OSF/1^W^WDigital
+ * UNIX^W^WTru64 UNIX.
+ */
 int
-abort_on_misalignment(char *ebuf, size_t ebufsiz)
+abort_on_misalignment(char *ebuf _U_, size_t ebufsiz _U_)
 {
 #ifdef __osf__
        static int buf[2] = { SSIN_UACPROC, UAC_SIGBUS };