From fbbb6db84c85061bd010df068485927b1a3a628f Mon Sep 17 00:00:00 2001 From: Jim Rees Date: Fri, 8 Jul 2005 17:53:43 +0000 Subject: [PATCH] freebsd60-20050708 Fixes for FreeBSD 6.0 snap5. Builds and runs but has locking issues. --- src/afs/FBSD/osi_vfsops.c | 6 ++++-- src/dir/dir.c | 12 ++---------- src/util/afsutil_prototypes.h | 2 ++ src/volser/volser.p.h | 1 + 4 files changed, 9 insertions(+), 12 deletions(-) diff --git a/src/afs/FBSD/osi_vfsops.c b/src/afs/FBSD/osi_vfsops.c index 16cdf5d33..de477b95e 100644 --- a/src/afs/FBSD/osi_vfsops.c +++ b/src/afs/FBSD/osi_vfsops.c @@ -155,7 +155,9 @@ afs_unmount(struct mount *mp, int flags, THREAD_OR_PROC) } int -#ifdef AFS_FBSD53_ENV +#if defined(AFS_FBSD60_ENV) +afs_root(struct mount *mp, int flags, struct vnode **vpp, struct thread *td) +#elif defined(AFS_FBSD53_ENV) afs_root(struct mount *mp, struct vnode **vpp, struct thread *td) #else afs_root(struct mount *mp, struct vnode **vpp) @@ -224,7 +226,7 @@ tryagain: *vpp = vp; } - afs_Trace2(afs_iclSetp, CM_TRACE_VFSROOT, ICL_TYPE_POINTER, *vpp, + afs_Trace2(afs_iclSetp, CM_TRACE_VFSROOT, ICL_TYPE_POINTER, tvp ? AFSTOV(tvp) : NULL, ICL_TYPE_INT32, error); AFS_GUNLOCK(); crfree(cr); diff --git a/src/dir/dir.c b/src/dir/dir.c index 22bd3f31d..252a71717 100644 --- a/src/dir/dir.c +++ b/src/dir/dir.c @@ -25,24 +25,16 @@ RCSID #include "h/errno.h" #endif #include "h/time.h" -#if defined(AFS_AIX_ENV) || defined(AFS_SGI_ENV) || defined(AFS_SUN5_ENV) || defined(AFS_LINUX20_ENV) || defined(AFS_FBSD_ENV) +#if defined(AFS_AIX_ENV) || defined(AFS_SGI_ENV) || defined(AFS_SUN5_ENV) || defined(AFS_LINUX20_ENV) #include "h/errno.h" #else #if !defined(AFS_SUN5_ENV) && !defined(AFS_LINUX20_ENV) #include "h/kernel.h" #endif #endif -#if defined(AFS_SUN56_ENV) || defined(AFS_HPUX_ENV) +#if defined(AFS_SUN56_ENV) || defined(AFS_HPUX_ENV) || defined(AFS_FBSD_ENV) #include "afs/sysincludes.h" #endif -#if defined(AFS_FBSD_ENV) -#include "h/libkern.h" -#include "h/lock.h" -#include "vm/vm.h" -#include "vm/vm_extern.h" -#include "vm/pmap.h" -#include "vm/vm_map.h" -#endif /* AFS_FBSD_ENV */ #if !defined(AFS_SGI64_ENV) && !defined(AFS_DARWIN60_ENV) #include "h/user.h" #endif /* AFS_SGI64_ENV */ diff --git a/src/util/afsutil_prototypes.h b/src/util/afsutil_prototypes.h index af7d88995..fbfc35f40 100644 --- a/src/util/afsutil_prototypes.h +++ b/src/util/afsutil_prototypes.h @@ -101,6 +101,8 @@ extern void psignal(unsigned int sig, char *s); extern int util_isint(char *str); /* kreltime.c */ +struct ktime; +struct ktime_date; extern afs_int32 ktimeRelDate_ToInt32(struct ktime_date *kdptr); extern int Int32To_ktimeRelDate(afs_int32 int32Date, struct ktime_date *kdptr); diff --git a/src/volser/volser.p.h b/src/volser/volser.p.h index c55ab064d..9e5b015c7 100644 --- a/src/volser/volser.p.h +++ b/src/volser/volser.p.h @@ -170,6 +170,7 @@ struct partList { /*used by the backup system */ #define RV_NOVLDB 0x40000 #define RV_NOCLONE 0x80000 +struct ubik_client; extern afs_uint32 vsu_GetVolumeID(char *astring, struct ubik_client *acstruct, afs_int32 *errp); extern int vsu_ExtractName(char rname[], char name[]); extern afs_int32 vsu_ClientInit(int noAuthFlag, char *confDir, char *cellName, afs_int32 sauth, struct ubik_client **uclientp, int (*secproc)()); -- 2.39.5