Diff for /src/sys/vfs/fdesc/fdesc_vnops.c between versions 1.9 and 1.10

version 1.9, 2004/03/01 06:33:20 version 1.10, 2004/04/01 19:08:15
Line 88  static int fdesc_setattr (struct vop_set Line 88  static int fdesc_setattr (struct vop_set
  * Initialise cache headers   * Initialise cache headers
  */   */
 int  int
 fdesc_init(vfsp)  fdesc_init(struct vfsconf *vfsp)
         struct vfsconf *vfsp;  
 {  {
   
         fdhashtbl = hashinit(NFDCACHE, M_CACHE, &fdhash);          fdhashtbl = hashinit(NFDCACHE, M_CACHE, &fdhash);
Line 97  fdesc_init(vfsp) Line 96  fdesc_init(vfsp)
 }  }
   
 int  int
 fdesc_allocvp(ftype, ix, mp, vpp, td)  fdesc_allocvp(fdntype ftype, int ix, struct mount *mp, struct vnode **vpp,
         fdntype ftype;                struct thread *td)
         int ix;  
         struct mount *mp;  
         struct vnode **vpp;  
         struct thread *td;  
 {  {
         struct fdhashhead *fc;          struct fdhashhead *fc;
         struct fdescnode *fd;          struct fdescnode *fd;
Line 163  out: Line 158  out:
 /*  /*
  * vp is the current namei directory   * vp is the current namei directory
  * ndp is the name to locate in that directory...   * ndp is the name to locate in that directory...
    *
    * fdesc_lookup(struct vnode *a_dvp, struct vnode **a_vpp,
    *              struct componentname *a_cnp)
  */   */
 static int  static int
 fdesc_lookup(ap)  fdesc_lookup(struct vop_lookup_args *ap)
         struct vop_lookup_args /* {  
                 struct vnode * a_dvp;  
                 struct vnode ** a_vpp;  
                 struct componentname * a_cnp;  
         } */ *ap;  
 {  {
         struct componentname *cnp = ap->a_cnp;          struct componentname *cnp = ap->a_cnp;
         struct thread *td = cnp->cn_td;          struct thread *td = cnp->cn_td;
Line 237  bad: Line 230  bad:
         return (error);          return (error);
 }  }
   
   /*
    * fdesc_open(struct vnode *a_vp, int a_mode, struct ucred *a_cred,
    *            struct thread *a_td)
    */
 static int  static int
 fdesc_open(ap)  fdesc_open(struct vop_open_args *ap)
         struct vop_open_args /* {  
                 struct vnode *a_vp;  
                 int  a_mode;  
                 struct ucred *a_cred;  
                 struct thread *a_td;  
         } */ *ap;  
 {  {
         struct vnode *vp = ap->a_vp;          struct vnode *vp = ap->a_vp;
         struct proc *p = ap->a_td->td_proc;          struct proc *p = ap->a_td->td_proc;
Line 266  fdesc_open(ap) Line 257  fdesc_open(ap)
         return (ENODEV);          return (ENODEV);
 }  }
   
   /*
    * fdesc_getattr(struct vnode *a_vp, struct vattr *a_vap,
    *               struct ucred *a_cred, struct thread *a_td)
    */
 static int  static int
 fdesc_getattr(ap)  fdesc_getattr(struct vop_getattr_args *ap)
         struct vop_getattr_args /* {  
                 struct vnode *a_vp;  
                 struct vattr *a_vap;  
                 struct ucred *a_cred;  
                 struct thread *a_td;  
         } */ *ap;  
 {  {
         struct proc *p = ap->a_td->td_proc;          struct proc *p = ap->a_td->td_proc;
         struct vnode *vp = ap->a_vp;          struct vnode *vp = ap->a_vp;
Line 365  fdesc_getattr(ap) Line 354  fdesc_getattr(ap)
         return (error);          return (error);
 }  }
   
   /*
    * fdesc_setattr(struct vnode *a_vp, struct vattr *a_vap,
    *               struct ucred *a_cred, struct thread *a_td)
    */
 static int  static int
 fdesc_setattr(ap)  fdesc_setattr(struct vop_setattr_args *ap)
         struct vop_setattr_args /* {  
                 struct vnode *a_vp;  
                 struct vattr *a_vap;  
                 struct ucred *a_cred;  
                 struct thread *a_td;  
         } */ *ap;  
 {  {
         struct proc *p = ap->a_td->td_proc;          struct proc *p = ap->a_td->td_proc;
         struct vattr *vap = ap->a_vap;          struct vattr *vap = ap->a_vap;
Line 412  fdesc_setattr(ap) Line 399  fdesc_setattr(ap)
   
 #define UIO_MX 16  #define UIO_MX 16
   
   /*
    * fdesc_readdir(struct vnode *a_vp, struct uio *a_uio, struct ucred *a_cred,
    *               int *a_eofflag, u_long *a_cookies, int a_ncookies)
    */
 static int  static int
 fdesc_readdir(ap)  fdesc_readdir(struct vop_readdir_args *ap)
         struct vop_readdir_args /* {  
                 struct vnode *a_vp;  
                 struct uio *a_uio;  
                 struct ucred *a_cred;  
                 int *a_eofflag;  
                 u_long *a_cookies;  
                 int a_ncookies;  
         } */ *ap;  
 {  {
         struct uio *uio = ap->a_uio;          struct uio *uio = ap->a_uio;
         struct filedesc *fdp;          struct filedesc *fdp;
Line 489  done: Line 472  done:
         return (error);          return (error);
 }  }
   
   /*
    * fdesc_poll(struct vnode *a_vp, int a_events, struct ucred *a_cred,
    *            struct thread *a_td)
    */
 static int  static int
 fdesc_poll(ap)  fdesc_poll(struct vop_poll_args *ap)
         struct vop_poll_args /* {  
                 struct vnode *a_vp;  
                 int  a_events;  
                 struct ucred *a_cred;  
                 struct thread *a_td;  
         } */ *ap;  
 {  {
         return seltrue(0, ap->a_events, ap->a_td);          return seltrue(0, ap->a_events, ap->a_td);
 }  }
   
   /*
    * fdesc_inactive(struct vnode *a_vp, struct thread *a_td)
    */
 static int  static int
 fdesc_inactive(ap)  fdesc_inactive(struct vop_inactive_args *ap)
         struct vop_inactive_args /* {  
                 struct vnode *a_vp;  
                 struct thread *a_td;  
         } */ *ap;  
 {  {
         struct vnode *vp = ap->a_vp;          struct vnode *vp = ap->a_vp;
   
Line 519  fdesc_inactive(ap) Line 499  fdesc_inactive(ap)
         return (0);          return (0);
 }  }
   
   /*
    * fdesc_reclaim(struct vnode *a_vp)
    */
 static int  static int
 fdesc_reclaim(ap)  fdesc_reclaim(struct vop_reclaim_args *ap)
         struct vop_reclaim_args /* {  
                 struct vnode *a_vp;  
         } */ *ap;  
 {  {
         struct vnode *vp = ap->a_vp;          struct vnode *vp = ap->a_vp;
         struct fdescnode *fd = VTOFDESC(vp);          struct fdescnode *fd = VTOFDESC(vp);
Line 537  fdesc_reclaim(ap) Line 517  fdesc_reclaim(ap)
   
 /*  /*
  * Print out the contents of a /dev/fd vnode.   * Print out the contents of a /dev/fd vnode.
    *
    * fdesc_print(struct vnode *a_vp)
  */   */
 /* ARGSUSED */  /* ARGSUSED */
 static int  static int
 fdesc_print(ap)  fdesc_print(struct vop_print_args *ap)
         struct vop_print_args /* {  
                 struct vnode *a_vp;  
         } */ *ap;  
 {  {
   
         printf("tag VT_NON, fdesc vnode\n");          printf("tag VT_NON, fdesc vnode\n");
         return (0);          return (0);
 }  }

Removed from v.1.9  
changed lines
  Added in v.1.10