You are hereby granted a worldwide, irrevocable, paid-up, right and
license to use, execute, display, modify, copy and distribute MIT's
Modifications, provided that (i) you abide by the terms and conditions
-of your Transarc AFS License Agreement, and (ii) you do not use the name
+of the OpenAFS License Agreement, and (ii) you do not use the name
of MIT in any advertising or publicity without the prior written consent
of MIT. MIT disclaims all liability for your use of MIT's
Modifications. MIT's Modifications are provided "AS IS" WITHOUT
#include <afsconfig.h>
#include "afs/param.h"
-RCSID("$Header$");
+RCSID
+ ("$Header$");
#include "afs/sysincludes.h" /* Standard vendor system headers */
#include "afs/afsincludes.h" /* Afs-based standard headers */
-#include "afs/afs_stats.h" /* statistics */
+#include "afs/afs_stats.h" /* statistics */
#include <sys/conf.h>
#include <sys/exec.h>
extern int sys_lkmnosys(), afs3_syscall(), afs_xioctl(), Afs_xsetgroups();
static int lkmid = -1;
-static int afs_badcall(struct proc *p, void *xx, register_t *yy);
+static int afs_badcall(struct proc *p, void *xx, register_t * yy);
static struct sysent old_sysent;
char afs_NetBSD_osname[] = "OpenBSD";
};
int
-afs_nbsd_lookupname(char *fnamep,
- enum uio_seg segflg,
- int followlink,
- struct vnode **dirvpp,
- struct vnode **compvpp)
+afs_nbsd_lookupname(char *fnamep, enum uio_seg segflg, int followlink,
+ struct vnode **dirvpp, struct vnode **compvpp)
{
struct nameidata nd;
int niflag;
/* XXX LOCKLEAF ? */
niflag = followlink ? FOLLOW : NOFOLLOW;
if (dirvpp)
- niflag |= WANTPARENT; /* XXX LOCKPARENT? */
- NDINIT(&nd, LOOKUP,
- niflag,
- segflg,
- fnamep, osi_curproc());
+ niflag |= WANTPARENT; /* XXX LOCKPARENT? */
+ NDINIT(&nd, LOOKUP, niflag, segflg, fnamep, osi_curproc());
if ((error = namei(&nd)))
return error;
*compvpp = nd.ni_vp;
int
afs_fhtovp(mp, fhp, vpp)
-struct mount *mp;
-struct fid *fhp;
-struct vnode **vpp;
+ struct mount *mp;
+ struct fid *fhp;
+ struct vnode **vpp;
{
return (EINVAL);
int
afs_vptofh(vp, fhp)
-struct vnode *vp;
-struct fid *fhp;
+ struct vnode *vp;
+ struct fid *fhp;
{
return (EINVAL);
int
afs_start(mp, flags, p)
-struct mount *mp;
-int flags;
-struct proc *p;
+ struct mount *mp;
+ int flags;
+ struct proc *p;
{
- return (0); /* nothing to do. ? */
+ return (0); /* nothing to do. ? */
}
int
afs_mount(mp, path, data, ndp, p)
-register struct mount *mp;
-char *path;
-caddr_t data;
-struct nameidata *ndp;
-struct proc *p;
+ register struct mount *mp;
+ char *path;
+ caddr_t data;
+ struct nameidata *ndp;
+ struct proc *p;
{
/* ndp contains the mounted-from device. Just ignore it.
- we also don't care about our proc struct. */
+ * we also don't care about our proc struct. */
int size;
if (mp->mnt_flag & MNT_UPDATE)
#endif
afs_globalVFS = mp;
mp->osi_vfs_bsize = 8192;
- mp->osi_vfs_fsid.val[0] = AFS_VFSMAGIC; /* magic */
- mp->osi_vfs_fsid.val[1] = (int) AFS_VFSFSID;
+ mp->osi_vfs_fsid.val[0] = AFS_VFSMAGIC; /* magic */
+ mp->osi_vfs_fsid.val[1] = (int)AFS_VFSFSID;
- (void) copyinstr(path, mp->mnt_stat.f_mntonname, MNAMELEN-1, &size);
+ (void)copyinstr(path, mp->mnt_stat.f_mntonname, MNAMELEN - 1, &size);
bzero(mp->mnt_stat.f_mntonname + size, MNAMELEN - size);
bzero(mp->mnt_stat.f_mntfromname, MNAMELEN);
strcpy(mp->mnt_stat.f_mntfromname, "AFS");
/* null terminated string "AFS" will fit, just leave it be. */
strcpy(mp->mnt_stat.f_fstypename, MOUNT_AFS);
- (void) afs_statfs(mp, &mp->mnt_stat);
+ (void)afs_statfs(mp, &mp->mnt_stat);
return 0;
}
int
afs_unmount(afsp, flags, p)
-struct mount *afsp;
-int flags;
-struct proc *p;
+ struct mount *afsp;
+ int flags;
+ struct proc *p;
{
extern int sys_ioctl(), sys_setgroups();
AFS_RELE(AFSTOV(afs_globalVp));
afs_globalVp = NULL;
- vflush(afsp, NULLVP, 0); /* don't support forced */
+ vflush(afsp, NULLVP, 0); /* don't support forced */
afsp->mnt_data = NULL;
AFS_GLOCK();
afs_globalVFS = 0;
afs_cold_shutdown = 1;
- afs_shutdown(); /* XXX */
+ afs_shutdown(); /* XXX */
AFS_GUNLOCK();
/* give up syscall entries for ioctl & setgroups, which we've stolen */
sysent[AFS_SYSCALL].sy_narg = 0;
sysent[AFS_SYSCALL].sy_argsize = 0;
sysent[AFS_SYSCALL].sy_call = afs_badcall;
- printf("AFS unmounted--use `/sbin/modunload -i %d' to unload before restarting AFS\n", lkmid);
+ printf
+ ("AFS unmounted--use `/sbin/modunload -i %d' to unload before restarting AFS\n",
+ lkmid);
return 0;
}
static int
-afs_badcall(struct proc *p, void *xx, register_t *yy)
+afs_badcall(struct proc *p, void *xx, register_t * yy)
{
return ENOSYS;
}
}
int
-afs_root(struct mount *mp,
- struct vnode **vpp)
+afs_root(struct mount *mp, struct vnode **vpp)
{
struct vrequest treq;
struct vcache *tvp;
AFS_STATCNT(afs_root);
AFS_GLOCK();
- if (!(code = afs_InitReq(&treq, osi_curcred())) &&
- !(code = afs_CheckInit())) {
+ if (!(code = afs_InitReq(&treq, osi_curcred()))
+ && !(code = afs_CheckInit())) {
tvp = afs_GetVCache(&afs_rootFid, &treq, NULL, NULL);
if (tvp) {
/* There is really no reason to over-hold this bugger--it's held
- by the root filesystem reference. */
+ * by the root filesystem reference. */
if (afs_globalVp != tvp) {
#ifdef AFS_DONT_OVERHOLD_GLOBALVP
if (afs_globalVp)
AFS_GUNLOCK();
if (!code)
- vn_lock(*vpp, LK_EXCLUSIVE | LK_RETRY, curproc); /* return it locked */
+ vn_lock(*vpp, LK_EXCLUSIVE | LK_RETRY, curproc); /* return it locked */
return code;
}
* enough * space in the device partition before storing something there
* (like * ed(1))
*/
- abp->f_blocks = abp->f_bfree = abp->f_bavail = abp->f_files = abp->f_ffree = 9000000;
- abp->f_fsid.val[0] = AFS_VFSMAGIC; /* magic */
- abp->f_fsid.val[1] = (int) AFS_VFSFSID;
+ abp->f_blocks = abp->f_bfree = abp->f_bavail = abp->f_files =
+ abp->f_ffree = 9000000;
+ abp->f_fsid.val[0] = AFS_VFSMAGIC; /* magic */
+ abp->f_fsid.val[1] = (int)AFS_VFSFSID;
return 0;
}
int
afs_vget(vp, lfl)
-struct vnode *vp;
-int lfl;
+ struct vnode *vp;
+ int lfl;
{
int error;
sysent[AFS_SYSCALL].sy_argsize = 6 * sizeof(long);
sysent[54].sy_call = afs_xioctl;
sysent[80].sy_call = Afs_xsetgroups;
+ osi_Init();
return 0;
}
int
-afs_vfs_load(struct lkm_table *lkmtp,
- int cmd)
+afs_vfs_load(struct lkm_table *lkmtp, int cmd)
{
extern char *memname[];
}
int
-afsmodload(struct lkm_table *lkmtp, int cmd, int ver)
+libafs_lkmentry(struct lkm_table *lkmtp, int cmd, int ver)
{
if (cmd == LKM_E_LOAD) {
if (strcmp(ostype, afs_NetBSD_osname)) {
printf("This is %s version %s\n", ostype, osrelease);
- printf("This version of AFS is only for %s\n",
- afs_NetBSD_osname);
+ printf("This version of AFS is only for %s\n", afs_NetBSD_osname);
return EPROGMISMATCH;
}
if (sysent[AFS_SYSCALL].sy_call == afs3_syscall
return EINVAL;
}
}
- DISPATCH(lkmtp,cmd,ver,afs_vfs_load,afs_vfs_unload,lkm_nofunc);
+ DISPATCH(lkmtp, cmd, ver, afs_vfs_load, afs_vfs_unload, lkm_nofunc);
}