2
* Copyright 2000, International Business Machines Corporation and others.
5
* This software has been released under the terms of the IBM Public
6
* License. For details, see the LICENSE file in the top-level source
7
* directory or online at http://www.openafs.org/dl/license10.html
10
#include <afsconfig.h>
11
#include "../afs/param.h"
13
RCSID("$Header: /afs/sipb.mit.edu/project/openafs/debian/cvs/openafs/src/afs/UKERNEL/osi_vnodeops.c,v 1.1.1.5 2002/05/10 23:44:19 hartmans Exp $");
15
#include "../afs/sysincludes.h" /* Standard vendor system headers */
16
#include "../afs/afsincludes.h" /* Afs-based standard headers */
17
#include "../afs/afs_stats.h" /* statistics */
19
extern int afs_noop();
20
extern int afs_badop();
22
extern int afs_open();
23
extern int afs_close();
24
extern int afs_getattr();
25
extern int afs_setattr();
26
extern int afs_access();
27
extern int afs_lookup();
28
extern int afs_create();
29
extern int afs_remove();
30
extern int afs_link();
31
extern int afs_rename();
32
extern int afs_mkdir();
33
extern int afs_rmdir();
34
extern int afs_readdir();
35
extern int afs_symlink();
36
extern int afs_readlink();
37
extern int afs_fsync();
38
extern int afs_lockctl();
42
struct usr_vnode *avc,
46
struct usr_ucred* cred)
50
if (rw == UIO_WRITE) {
51
rc = afs_write(avc, uio, io, cred, 0);
53
rc = afs_read(avc, uio, cred, 0, 0, 0);
59
int afs_inactive(struct vcache *avc, struct AFS_UCRED *acred)
61
struct vnode *vp = AFSTOV(avc);
62
if (afs_shuttingdown) return ;
64
usr_assert(avc->vrefCount == 0);
65
afs_InactiveVCache(avc, acred);
68
struct usr_vnodeops Afs_vnodeops = {
72
afs_badop, /* ioctl */
73
afs_noop, /* select */
90
afs_badop, /* strategy */
91
afs_badop, /* bread */
92
afs_badop, /* brelse */
97
struct usr_vnodeops *afs_ops = &Afs_vnodeops;