[BACK]Return to kernfs_vnops.c CVS log [TXT][DIR] Up to [cvs.NetBSD.org] / src / sys / miscfs / kernfs

Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.

Diff for /src/sys/miscfs/kernfs/kernfs_vnops.c between version 1.74 and 1.75

version 1.74, 2001/02/04 10:20:00 version 1.75, 2001/02/21 21:39:54
Line 71 
Line 71 
 #define WRITE_MODE      (S_IWUSR|S_IRUSR|S_IRGRP|S_IROTH)  #define WRITE_MODE      (S_IWUSR|S_IRUSR|S_IRGRP|S_IROTH)
 #define DIR_MODE        (S_IRUSR|S_IXUSR|S_IRGRP|S_IXGRP|S_IROTH|S_IXOTH)  #define DIR_MODE        (S_IRUSR|S_IXUSR|S_IRGRP|S_IXGRP|S_IROTH|S_IXOTH)
   
 struct kern_target kern_targets[] = {  const struct kern_target kern_targets[] = {
 /* NOTE: The name must be less than UIO_MX-16 chars in length */  /* NOTE: The name must be less than UIO_MX-16 chars in length */
 #define N(s) sizeof(s)-1, s  #define N(s) sizeof(s)-1, s
      /*        name            data          tag           type  ro/rw */       /*        name            data          tag           type  ro/rw */
Line 143  int kernfs_pathconf __P((void *));
Line 143  int kernfs_pathconf __P((void *));
 #define kernfs_update   genfs_nullop  #define kernfs_update   genfs_nullop
 #define kernfs_bwrite   genfs_eopnotsupp  #define kernfs_bwrite   genfs_eopnotsupp
   
 int     kernfs_xread __P((struct kern_target *, int, char **, int));  int     kernfs_xread __P((const struct kern_target *, int, char **, int));
 int     kernfs_xwrite __P((struct kern_target *, char *, int));  int     kernfs_xwrite __P((const struct kern_target *, char *, int));
   
 int (**kernfs_vnodeop_p) __P((void *));  int (**kernfs_vnodeop_p) __P((void *));
 const struct vnodeopv_entry_desc kernfs_vnodeop_entries[] = {  const struct vnodeopv_entry_desc kernfs_vnodeop_entries[] = {
Line 198  const struct vnodeopv_desc kernfs_vnodeo
Line 198  const struct vnodeopv_desc kernfs_vnodeo
   
 int  int
 kernfs_xread(kt, off, bufp, len)  kernfs_xread(kt, off, bufp, len)
         struct kern_target *kt;          const struct kern_target *kt;
         int off;          int off;
         char **bufp;          char **bufp;
         int len;          int len;
Line 291  kernfs_xread(kt, off, bufp, len)
Line 291  kernfs_xread(kt, off, bufp, len)
   
 int  int
 kernfs_xwrite(kt, buf, len)  kernfs_xwrite(kt, buf, len)
         struct kern_target *kt;          const struct kern_target *kt;
         char *buf;          char *buf;
         int len;          int len;
 {  {
Line 328  kernfs_lookup(v)
Line 328  kernfs_lookup(v)
         struct vnode **vpp = ap->a_vpp;          struct vnode **vpp = ap->a_vpp;
         struct vnode *dvp = ap->a_dvp;          struct vnode *dvp = ap->a_dvp;
         const char *pname = cnp->cn_nameptr;          const char *pname = cnp->cn_nameptr;
         struct kern_target *kt;          const struct kern_target *kt;
         struct vnode *fvp;          struct vnode *fvp;
         int error, i, wantpunlock;          int error, i, wantpunlock;
   
Line 436  kernfs_access(v)
Line 436  kernfs_access(v)
         if (vp->v_flag & VROOT) {          if (vp->v_flag & VROOT) {
                 mode = DIR_MODE;                  mode = DIR_MODE;
         } else {          } else {
                 struct kern_target *kt = VTOKERN(vp)->kf_kt;                  const struct kern_target *kt = VTOKERN(vp)->kf_kt;
                 mode = kt->kt_mode;                  mode = kt->kt_mode;
         }          }
   
Line 486  kernfs_getattr(v)
Line 486  kernfs_getattr(v)
                 vap->va_fileid = 2;                  vap->va_fileid = 2;
                 vap->va_size = DEV_BSIZE;                  vap->va_size = DEV_BSIZE;
         } else {          } else {
                 struct kern_target *kt = VTOKERN(vp)->kf_kt;                  const struct kern_target *kt = VTOKERN(vp)->kf_kt;
                 int nbytes, total;                  int nbytes, total;
 #ifdef KERNFS_DIAGNOSTIC  #ifdef KERNFS_DIAGNOSTIC
                 printf("kernfs_getattr: stat target %s\n", kt->kt_name);                  printf("kernfs_getattr: stat target %s\n", kt->kt_name);
Line 534  kernfs_read(v)
Line 534  kernfs_read(v)
         } */ *ap = v;          } */ *ap = v;
         struct vnode *vp = ap->a_vp;          struct vnode *vp = ap->a_vp;
         struct uio *uio = ap->a_uio;          struct uio *uio = ap->a_uio;
         struct kern_target *kt;          const struct kern_target *kt;
         char strbuf[KSTRING], *buf;          char strbuf[KSTRING], *buf;
         int off, len;          int off, len;
         int error;          int error;
Line 574  kernfs_write(v)
Line 574  kernfs_write(v)
         } */ *ap = v;          } */ *ap = v;
         struct vnode *vp = ap->a_vp;          struct vnode *vp = ap->a_vp;
         struct uio *uio = ap->a_uio;          struct uio *uio = ap->a_uio;
         struct kern_target *kt;          const struct kern_target *kt;
         int error, xlen;          int error, xlen;
         char strbuf[KSTRING];          char strbuf[KSTRING];
   
Line 612  kernfs_readdir(v)
Line 612  kernfs_readdir(v)
         } */ *ap = v;          } */ *ap = v;
         struct uio *uio = ap->a_uio;          struct uio *uio = ap->a_uio;
         struct dirent d;          struct dirent d;
         struct kern_target *kt;          const struct kern_target *kt;
         off_t i;          off_t i;
         int error;          int error;
         off_t *cookies = NULL;          off_t *cookies = NULL;

Legend:
Removed from v.1.74  
changed lines
  Added in v.1.75

CVSweb <webmaster@jp.NetBSD.org>