#ifndef _OSI_MACHDEP_H_
#define _OSI_MACHDEP_H_
-#ifdef XAFS_DARWIN_ENV
-#ifndef _MACH_ETAP_H_
-#define _MACH_ETAP_H_
-typedef unsigned short etap_event_t;
-#endif
-#endif
#ifdef AFS_DARWIN80_ENV
#include <kern/locks.h>
#include <sys/lock.h>
#include <sys/user.h>
#include <sys/vnode.h>
-#include <sys/kauth.h>
#endif
+#include <sys/kauth.h>
#include <kern/thread.h>
#ifdef AFS_DARWIN80_ENV
#ifndef AFS_DARWIN80_ENV
#define vnode_clearfsnode(x) ((x)->v_data = 0)
#define vnode_fsnode(x) (x)->v_data
-#define vnode_lock(x) vn_lock(x, LK_EXCLUSIVE | LK_RETRY, current_proc());
+#define vnode_lock(x) vn_lock(x, LK_EXCLUSIVE | LK_RETRY, current_proc())
#define vnode_isvroot(x) (((x)->v_flag & VROOT)?1:0)
#define vnode_vtype(x) (x)->v_type
#define vnode_isdir(x) ((x)->v_type == VDIR)
#define vput vnode_rele
#define vref vnode_ref
#define vattr vnode_attr
-#if 0
-#define vn_lock(v, unused1, unused2) vnode_get((v))
-#define VOP_LOCK(v, unused1, unused2) vnode_get((v))
-#define VOP_UNLOCK(v, unused1, unused2) vnode_put((v))
-#endif
#define va_size va_data_size
#define va_atime va_access_time
#define crref kauth_cred_get_with_ref
#define crhold kauth_cred_ref
#ifdef AFS_DARWIN100_ENV
-static inline void crfree(kauth_cred_t X) { kauth_cred_unref(&X); }
+#define crfree(X) kauth_cred_unref(&X)
#else
#define crfree kauth_cred_rele
#endif
typedef struct ucred afs_ucred_t;
typedef struct proc afs_proc_t;
-#define osi_vnhold(avc,r) VN_HOLD(AFSTOV(avc))
#define VN_HOLD(vp) darwin_vn_hold(vp)
-#define VN_RELE(vp) vrele(vp);
+#define VN_RELE(vp) vrele(vp)
void darwin_vn_hold(struct vnode *vp);
#define SPLVAR
#define NETPRI
#define USERPRI
-#if 0
-#undef SPLVAR
-#define SPLVAR int x;
-#undef NETPRI
-#define NETPRI x=splnet();
-#undef USERPRI
-#define USERPRI splx(x);
-#endif
-
#define AFS_APPL_UFS_CACHE 1
#define AFS_APPL_HFS_CACHE 2
+#define AFS_APPL_APFS_CACHE 3
extern ino_t VnodeToIno(vnode_t avp);
extern dev_t VnodeToDev(vnode_t vp);