From 20bc40ac185006ea42762e2d60d8dec40ff14373 Mon Sep 17 00:00:00 2001 From: Martin Baulig Date: Sat, 16 Oct 1999 18:30:52 +0000 Subject: [PATCH] Applied all patches from the FreeBSD 3.3 ports collection. 1999-10-16 Martin Baulig Applied all patches from the FreeBSD 3.3 ports collection. * swap.c: Only #include for __FreeBSD_version < 400005. * prockernel.c: Make it compile on FreeBSD / alpha. * procsignal.c: Some fixes for FreeBSD-current. --- sysdeps/freebsd/ChangeLog | 10 ++++++++++ sysdeps/freebsd/prockernel.c | 8 ++++++-- sysdeps/freebsd/procsignal.c | 11 ++++++----- sysdeps/freebsd/swap.c | 2 ++ 4 files changed, 24 insertions(+), 7 deletions(-) diff --git a/sysdeps/freebsd/ChangeLog b/sysdeps/freebsd/ChangeLog index 2a823a5f..44474b48 100644 --- a/sysdeps/freebsd/ChangeLog +++ b/sysdeps/freebsd/ChangeLog @@ -1,3 +1,13 @@ +1999-10-16 Martin Baulig + + Applied all patches from the FreeBSD 3.3 ports collection. + + * swap.c: Only #include for __FreeBSD_version < 400005. + + * prockernel.c: Make it compile on FreeBSD / alpha. + + * procsignal.c: Some fixes for FreeBSD-current. + 1999-10-16 Martin Baulig * procstate.c (glibtop_get_proc_state_p): Don't use the diff --git a/sysdeps/freebsd/prockernel.c b/sysdeps/freebsd/prockernel.c index 7f0ab38a..0dd97ab4 100644 --- a/sysdeps/freebsd/prockernel.c +++ b/sysdeps/freebsd/prockernel.c @@ -34,10 +34,10 @@ #if (!defined __OpenBSD__) && (!defined __bsdi__) #include #endif -#ifndef __bsdi__ +#if !defined(__bsdi__) && !(defined(__FreeBSD__) && defined(__alpha__)) #include #endif -#ifdef __FreeBSD__ +#if defined(__FreeBSD__) && !defined(__alpha__) #include #endif @@ -155,6 +155,7 @@ glibtop_get_proc_kernel_p (glibtop *server, (char *) &pcb, sizeof (pcb)) == sizeof (pcb)) { #ifdef __FreeBSD__ +#ifndef __alpha__ #if (__FreeBSD_version >= 300003) buf->kstk_esp = (u_int64_t) pcb.pcb_esp; buf->kstk_eip = (u_int64_t) pcb.pcb_eip; @@ -162,6 +163,9 @@ glibtop_get_proc_kernel_p (glibtop *server, buf->kstk_esp = (u_int64_t) pcb.pcb_ksp; buf->kstk_eip = (u_int64_t) pcb.pcb_pc; #endif +#else + /*xxx FreeBSD/Alpha? */ +#endif #else buf->kstk_esp = (u_int64_t) pcb.pcb_tss.tss_esp0; #ifdef __bsdi__ diff --git a/sysdeps/freebsd/procsignal.c b/sysdeps/freebsd/procsignal.c index 38826a71..7e5ec78b 100644 --- a/sysdeps/freebsd/procsignal.c +++ b/sysdeps/freebsd/procsignal.c @@ -26,6 +26,7 @@ #include #include +#include static const unsigned long _glibtop_sysdeps_proc_signal = (1L << GLIBTOP_PROC_SIGNAL_SIGNAL) + @@ -66,7 +67,7 @@ glibtop_get_proc_signal_p (glibtop *server, /* signal: mask of pending signals. * pinfo [0].kp_proc.p_siglist */ -#if defined(__NetBSD__) && (NSIG > 32) +#if (defined(__NetBSD__) && (NSIG > 32)) || (__FreeBSD_version >= 400011) buf->signal [0] = pinfo [0].kp_proc.p_siglist.__bits[0]; #else buf->signal [0] = pinfo [0].kp_proc.p_siglist; @@ -75,7 +76,7 @@ glibtop_get_proc_signal_p (glibtop *server, /* blocked: mask of blocked signals. * pinfo [0].kp_proc.p_sigmask */ -#if defined(__NetBSD__) && (NSIG > 32) +#if (defined(__NetBSD__) && (NSIG > 32)) || (__FreeBSD_version >= 400011) buf->blocked [0] = pinfo [0].kp_proc.p_sigmask.__bits[0]; #else buf->blocked [0] = pinfo [0].kp_proc.p_sigmask; @@ -84,16 +85,16 @@ glibtop_get_proc_signal_p (glibtop *server, /* sigignore: mask of ignored signals. * pinfo [0].kp_proc.p_sigignore */ -#if defined(__NetBSD__) && (NSIG > 32) +#if (defined(__NetBSD__) && (NSIG > 32)) || (__FreeBSD_version >= 400011) buf->sigignore [0] = pinfo [0].kp_proc.p_sigignore.__bits[0]; #else - buf->sigignore [0] = pinfo [0].kp_proc.p_sigignore; + buf->sigignore [0] = pinfo [0].kp_proc.p_sigignore.__bits[0]; #endif /* sigcatch: mask of caught signals. * pinfo [0].kp_proc.p_sigcatch */ -#if defined(__NetBSD__) && (NSIG > 32) +#if (defined(__NetBSD__) && (NSIG > 32)) || (__FreeBSD_version >= 400011) buf->sigcatch [0] = pinfo [0].kp_proc.p_sigcatch.__bits[0]; #else buf->sigcatch [0] = pinfo [0].kp_proc.p_sigcatch; diff --git a/sysdeps/freebsd/swap.c b/sysdeps/freebsd/swap.c index cc30cb2a..da63f19f 100644 --- a/sysdeps/freebsd/swap.c +++ b/sysdeps/freebsd/swap.c @@ -40,8 +40,10 @@ static const unsigned long _glibtop_sysdeps_swap = #ifdef __bsdi__ #include #else +#if __FreeBSD_version < 400005 #include #endif +#endif #include /* nlist structure for kernel access */