#define gop_rdwr(rw,gp,base,len,offset,segflg,ioflag,ulimit,cr,aresid) \
vn_rdwr((rw),(gp),(base),(len),(offset),(segflg),(ioflag),(ulimit),(cr),(aresid))
-#define afs_suser(x) suser(x)
+#if !defined(AFS_SUN510_ENV)
+#define afs_suser(x) suser(x)
+#endif
#ifdef KERNEL
/*
#ifndef AFS_OBSD_ENV
int
-afs_osi_suser(void *credp)
+afs_osi_suser(void *cr)
{
-#if defined(AFS_SUN5_ENV)
- return afs_suser(credp);
+#if defined(AFS_SUN510_ENV)
+ return (priv_policy(cr, PRIV_SYS_SUSER_COMPAT, B_FALSE, EPERM, NULL) == 0);
+#elif defined(AFS_SUN5_ENV)
+ return afs_suser(cr);
#else
return afs_suser(NULL);
#endif