* Note that it must NOT set errno.
*/
-afs_suser()
+afs_suser(void *credp)
{
register rc;
char err;
AFS_STATCNT(afs_syscall_icreate);
- if (!afs_suser())
+ if (!afs_suser(NULL))
return (EPERM);
code = getinode(0, (dev_t) dev, 2, &ip, &dummy);
AFS_STATCNT(afs_syscall_iopen);
- if (!afs_suser())
+ if (!afs_suser(NULL))
return (EPERM);
code = igetinode(0, (dev_t) dev, (ino_t) inode, &ip, &dummy);
struct inode *ip;
register int code;
- if (!afs_suser())
+ if (!afs_suser(NULL))
return (EPERM);
code = igetinode(0, (dev_t) dev, (ino_t) inode, &ip, &dummy);
* Note that it must NOT set errno.
*/
-afs_suser()
+afs_suser(void *credp)
{
int error;
struct proc *p = current_proc();
AFS_STATCNT(afs_syscall_icreate);
- if (!afs_suser())
+ if (!afs_suser(NULL))
return (EPERM);
code = getinode(0, (dev_t) dev, 2, &ip, &dummy);
AFS_STATCNT(afs_syscall_iopen);
- if (!afs_suser())
+ if (!afs_suser(NULL))
return (EPERM);
code = igetinode(0, (dev_t) dev, (ino_t) inode, &ip, &dummy);
struct inode *ip;
register int code;
- if (!afs_suser())
+ if (!afs_suser(NULL))
return (EPERM);
code = igetinode(0, (dev_t) dev, (ino_t) inode, &ip, &dummy);
* Note that it must NOT set errno.
*/
-afs_suser()
+afs_suser(void *credp)
{
int error;
AFS_STATCNT(afs_syscall_icreate);
- if (!afs_suser())
+ if (!afs_suser(NULL))
return (EPERM);
code = getinode(0, (dev_t) dev, 2, &ip, &dummy);
AFS_STATCNT(afs_syscall_iopen);
- if (!afs_suser())
+ if (!afs_suser(NULL))
return (EPERM);
code = igetinode(0, (dev_t) dev, (ino_t) inode, &ip, &dummy);
struct inode *ip;
register int code;
- if (!afs_suser())
+ if (!afs_suser(NULL))
return (EPERM);
code = igetinode(0, (dev_t) dev, (ino_t) inode, &ip, &dummy);
#define VROOT VV_ROOT
#define v_flag v_vflag
#define osi_curcred() (curthread->td_ucred)
-#define afs_suser() (!suser(curthread))
+#define afs_suser(x) (!suser(curthread))
#define simple_lock(x) mtx_lock(x)
#define simple_unlock(x) mtx_unlock(x)
#define gop_rdwr(rw,gp,base,len,offset,segflg,unit,cred,aresid) \
extern struct lock afs_global_lock;
#define osi_curcred() (curproc->p_cred->pc_ucred)
-#define afs_suser() (!suser(curproc))
+#define afs_suser(x) (!suser(curproc))
#define getpid() curproc
#define gop_rdwr(rw,gp,base,len,offset,segflg,unit,cred,aresid) \
vn_rdwr((rw),(gp),(base),(len),(offset),(segflg),(unit),(cred),(aresid), curproc)
AFS_STATCNT(afs_syscall_icreate);
- if (!afs_suser()) {
+ if (!afs_suser(NULL)) {
u.u_error = EPERM;
goto out;
}
AFS_STATCNT(afs_syscall_iopen);
- if (!afs_suser()) {
+ if (!afs_suser(NULL)) {
u.u_error = EPERM;
goto out;
}
struct inode *ip;
register afs_int32 code;
- if (!afs_suser()) {
+ if (!afs_suser(NULL)) {
u.u_error = EPERM;
goto out;
}
* Here we have to save and restore errno since the HP-UX suser() sets errno.
*/
-afs_suser()
+afs_suser(void *credp)
{
int save_errno;
int code;
int error;
AFS_STATCNT(afs_syscall_icreate);
- if (!afs_suser())
+ if (!afs_suser(NULL))
return EPERM;
if (error = getinode(0, (dev_t) dev, 2, &ip))
ino_t ino;
- if (!afs_suser())
+ if (!afs_suser(NULL))
return EPERM;
#ifdef AFS_SGI65_ENV
struct vnode *vp;
AFS_STATCNT(afs_syscall_iopen);
- if (!afs_suser())
+ if (!afs_suser(NULL))
return EPERM;
vfsp = vfs_devsearch(dev, xfs_fstype);
if (!vfsp)
struct vfs *vfsp;
AFS_STATCNT(afs_syscall_iopen);
- if (!afs_suser())
+ if (!afs_suser(NULL))
return EPERM;
vfsp = vfs_devsearch(dev);
if (!vfsp) {
int error;
AFS_STATCNT(afs_syscall_iopen);
- if (!afs_suser())
+ if (!afs_suser(NULL))
return EPERM;
if (error = igetinode(0, (dev_t) dev, inode, &ip))
return error;
{
struct vfs *vfsp;
- if (!afs_suser())
+ if (!afs_suser(NULL))
return EPERM;
#ifdef AFS_SGI65_ENV
vfsp = vfs_devsearch(dev, VFS_FSTYPE_ANY);
{
struct vfs *vfsp;
- if (!afs_suser())
+ if (!afs_suser(NULL))
return EPERM;
vfsp = vfs_devsearch(dev);
if (!vfsp) {
struct inode *ip;
int error = 0;
- if (!afs_suser())
+ if (!afs_suser(NULL))
return EPERM;
if (error = igetinode(0, (dev_t) dev, inode, &ip))
return error;
i_list_inode_t data;
int idatalen;
- if (!afs_suser())
+ if (!afs_suser(NULL))
return EPERM;
#ifdef AFS_SGI65_ENV
vfsp = vfs_devsearch(dev, xfs_fstype);
#ifdef AFS_SGI64_ENV
#undef suser
-#define suser() cap_able(CAP_DEVICE_MGT)
-#define afs_suser() suser()
-#else
-#define afs_suser suser
+#define suser() cap_able(CAP_DEVICE_MGT)
#endif
+#define afs_suser(x) suser()
#define afs_hz HZ
AFS_STATCNT(afs_syscall_icreate);
- if (!afs_suser())
+ if (!afs_suser(NULL))
return (EPERM);
code = getinode(0, (dev_t) dev, 2, &ip, &dummy);
AFS_STATCNT(afs_syscall_iopen);
- if (!afs_suser())
+ if (!afs_suser(NULL))
return (EPERM);
code = igetinode(0, (dev_t) dev, (ino_t) inode, &ip, &dummy);
struct inode *ip;
register int code;
- if (!afs_suser())
+ if (!afs_suser(NULL))
return (EPERM);
code = igetinode(0, (dev_t) dev, (ino_t) inode, &ip, &dummy);
* Note that it must NOT set errno.
*/
-afs_suser()
+afs_suser(void *credp)
{
int error;
/* proc, cred */
#define AFS_PROC struct proc
#define AFS_UCRED ucred
-#define afs_suser() afs_osi_suser(osi_curcred())
+#define afs_suser(x) afs_osi_suser(osi_curcred())
#define getpid() curproc
#define osi_curcred() (curproc->p_cred->pc_ucred)
#define osi_curproc() curproc
#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 suser
+#define afs_suser(x) suser(x)
#ifdef KERNEL
#define osi_Time() (time(NULL))
#define osi_vnhold(avc, r) do { VN_HOLD(AFSTOV(avc)); } while(0)
-#define afs_suser suser
+#define afs_suser(x) suser(x)
/*
* Global lock support.
/* only root can run this code */
return (EACCES);
#else
- if (!afs_suser() && (parm != AFSOP_GETMTU)
+ if (!afs_suser(NULL) && (parm != AFSOP_GETMTU)
&& (parm != AFSOP_GETMASK)) {
/* only root can run this code */
#if defined(KERNEL_HAVE_UERROR)
return (EACCES);
}
#else
- if (!afs_suser()) { /* only root can run this code */
+ if (!afs_suser(NULL)) { /* only root can run this code */
#if defined(KERNEL_HAVE_UERROR)
setuerror(EACCES);
return EACCES;
#if defined(AFS_SUN5_ENV)
return afs_suser(credp);
#else
- return afs_suser();
+ return afs_suser(NULL);
#endif
}
#endif
#elif defined(AFS_OBSD_ENV)
if (!afs_osi_suser(p->p_ucred))
#else
- if (!afs_suser())
+ if (!afs_suser(NULL))
#endif
{
while (osi_Time() - pag_epoch < pagCounter) {
#ifdef AFS_SUN5_ENV
if (!afs_suser(*credpp))
#else
- if (!afs_suser())
+ if (!afs_suser(NULL))
#endif
{
while (osi_Time() - pag_epoch < pagCounter) {