machdep.c (56893) | machdep.c (75115) |
---|---|
1/* 2 * Copyright (c) 1996, 1997 3 * The Regents of the University of California. All rights reserved. 4 * 5 * Redistribution and use in source and binary forms, with or without 6 * modification, are permitted provided that: (1) source code distributions 7 * retain the above copyright notice and this paragraph in its entirety, (2) 8 * distributions including binary code include the above copyright notice and --- 7 unchanged lines hidden (view full) --- 16 * written permission. 17 * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR IMPLIED 18 * WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF 19 * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. 20 */ 21 22#ifndef lint 23static const char rcsid[] = | 1/* 2 * Copyright (c) 1996, 1997 3 * The Regents of the University of California. All rights reserved. 4 * 5 * Redistribution and use in source and binary forms, with or without 6 * modification, are permitted provided that: (1) source code distributions 7 * retain the above copyright notice and this paragraph in its entirety, (2) 8 * distributions including binary code include the above copyright notice and --- 7 unchanged lines hidden (view full) --- 16 * written permission. 17 * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR IMPLIED 18 * WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF 19 * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. 20 */ 21 22#ifndef lint 23static const char rcsid[] = |
24 "@(#) $Header: /tcpdump/master/tcpdump/machdep.c,v 1.5 1999/11/21 09:36:47 fenner Exp $ (LBL)"; | 24 "@(#) $Header: /tcpdump/master/tcpdump/machdep.c,v 1.6 2000/01/17 06:24:23 itojun Exp $ (LBL)"; |
25#endif 26 27#ifdef HAVE_CONFIG_H 28#include "config.h" 29#endif 30 31#include <sys/types.h> 32#ifdef __osf__ 33#include <sys/sysinfo.h> 34#include <sys/proc.h> 35#endif 36 37#include "machdep.h" 38 39int | 25#endif 26 27#ifdef HAVE_CONFIG_H 28#include "config.h" 29#endif 30 31#include <sys/types.h> 32#ifdef __osf__ 33#include <sys/sysinfo.h> 34#include <sys/proc.h> 35#endif 36 37#include "machdep.h" 38 39int |
40abort_on_misalignment(char *ebuf) | 40abort_on_misalignment(char *ebuf, size_t ebufsiz) |
41{ 42#ifdef __osf__ 43 static int buf[2] = { SSIN_UACPROC, UAC_SIGBUS }; 44 45 if (setsysinfo(SSI_NVPAIRS, (caddr_t)buf, 1, 0, 0) < 0) { | 41{ 42#ifdef __osf__ 43 static int buf[2] = { SSIN_UACPROC, UAC_SIGBUS }; 44 45 if (setsysinfo(SSI_NVPAIRS, (caddr_t)buf, 1, 0, 0) < 0) { |
46 (void)sprintf(ebuf, "setsysinfo: errno %d", errno); | 46 (void)snprintf(ebuf, ebufsiz, "setsysinfo: errno %d", errno); |
47 return (-1); 48 } 49#endif 50 return (0); 51} | 47 return (-1); 48 } 49#endif 50 return (0); 51} |