Diff for /src/sys/vfs/nwfs/nwfs_vnops.c between versions 1.10 and 1.11

version 1.10, 2004/03/01 06:33:22 version 1.11, 2004/04/22 17:56:44
Line 127  VNODEOP_SET(nwfs_vnodeop_opv_desc); Line 127  VNODEOP_SET(nwfs_vnodeop_opv_desc);
 /*  /*
  * nwfs_access vnode op   * nwfs_access vnode op
  * for now just return ok   * for now just return ok
    *
    * nwfs_access(struct vnode *a_vp, int a_mode, struct ucred *a_cred,
    *              struct thread *a_td)
  */   */
 static int  static int
nwfs_access(ap)nwfs_access(struct vop_access_args *ap)
        struct vop_access_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 ucred *cred = ap->a_cred;          struct ucred *cred = ap->a_cred;
Line 164  nwfs_access(ap) Line 161  nwfs_access(ap)
 }  }
 /*  /*
  * nwfs_open vnode op   * nwfs_open vnode op
    *
    * nwfs_open(struct vnode *a_vp, int a_mode, struct ucred *a_cred,
    *           struct thread *a_td)
  */   */
 /* ARGSUSED */  /* ARGSUSED */
 static int  static int
nwfs_open(ap)nwfs_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;
         int mode = ap->a_mode;          int mode = ap->a_mode;
Line 230  nwfs_open(ap) Line 224  nwfs_open(ap)
         return (error);          return (error);
 }  }
   
   /*
    * nwfs_close(struct vnodeop_desc *a_desc, struct vnode *a_vp, int a_fflag,
    *            struct ucred *a_cred, struct thread *a_td)
    */
 static int  static int
nwfs_close(ap)nwfs_close(struct vop_close_args *ap)
        struct vop_close_args /* { 
                struct vnodeop_desc *a_desc; 
                struct vnode *a_vp; 
                int  a_fflag; 
                struct ucred *a_cred; 
                struct thread *a_td; 
        } */ *ap; 
 {  {
         struct vnode *vp = ap->a_vp;          struct vnode *vp = ap->a_vp;
         struct nwnode *np = VTONW(vp);          struct nwnode *np = VTONW(vp);
Line 274  nwfs_close(ap) Line 265  nwfs_close(ap)
   
 /*  /*
  * nwfs_getattr call from vfs.   * nwfs_getattr call from vfs.
    *
    * nwfs_getattr(struct vnode *a_vp, struct vattr *a_vap, struct ucred *a_cred,
    *              struct thread *a_td)
  */   */
 static int  static int
nwfs_getattr(ap)nwfs_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 vnode *vp = ap->a_vp;          struct vnode *vp = ap->a_vp;
         struct nwnode *np = VTONW(vp);          struct nwnode *np = VTONW(vp);
Line 316  nwfs_getattr(ap) Line 304  nwfs_getattr(ap)
 }  }
 /*  /*
  * nwfs_setattr call from vfs.   * nwfs_setattr call from vfs.
    *
    * nwfs_setattr(struct vnode *a_vp, struct vattr *a_vap, struct ucred *a_cred,
    *              struct thread *a_td)
  */   */
 static int  static int
nwfs_setattr(ap)nwfs_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 vnode *vp = ap->a_vp;          struct vnode *vp = ap->a_vp;
         struct nwnode *np = VTONW(vp);          struct nwnode *np = VTONW(vp);
Line 371  nwfs_setattr(ap) Line 356  nwfs_setattr(ap)
         np->n_mtime = vap->va_mtime.tv_sec;          np->n_mtime = vap->va_mtime.tv_sec;
         return (0);          return (0);
 }  }
   
 /*  /*
  * nwfs_read call.   * nwfs_read call.
    *
    * nwfs_read(struct vnode *a_vp, struct uio *a_uio, int a_ioflag,
    *           struct ucred *a_cred)
  */   */
 static int  static int
nwfs_read(ap)nwfs_read(struct vop_read_args *ap)
        struct vop_read_args /* { 
                struct vnode *a_vp; 
                struct uio *a_uio; 
                int  a_ioflag; 
                struct ucred *a_cred; 
        } */ *ap; 
 {  {
         struct vnode *vp = ap->a_vp;          struct vnode *vp = ap->a_vp;
         struct uio *uio=ap->a_uio;          struct uio *uio=ap->a_uio;
Line 394  nwfs_read(ap) Line 377  nwfs_read(ap)
         return error;          return error;
 }  }
   
   /*
    * nwfs_write(struct vnode *a_vp, struct uio *a_uio, int a_ioflag,
    *            struct ucred *a_cred)
    */
 static int  static int
nwfs_write(ap)nwfs_write(struct vop_write_args *ap)
        struct vop_write_args /* { 
                struct vnode *a_vp; 
                struct uio *a_uio; 
                int  a_ioflag; 
                struct ucred *a_cred; 
        } */ *ap; 
 {  {
         struct vnode *vp = ap->a_vp;          struct vnode *vp = ap->a_vp;
         struct uio *uio = ap->a_uio;          struct uio *uio = ap->a_uio;
Line 420  nwfs_write(ap) Line 401  nwfs_write(ap)
  * created is locked.  We must release before we return. We must also free   * created is locked.  We must release before we return. We must also free
  * the pathname buffer pointed at by cnp->cn_pnbuf, always on error, or   * the pathname buffer pointed at by cnp->cn_pnbuf, always on error, or
  * only if the SAVESTART bit in cn_flags is clear on success.   * only if the SAVESTART bit in cn_flags is clear on success.
    *
    * nwfs_create(struct vnode *a_dvp, struct vnode **a_vpp,
    *              struct componentname *a_cnpl, struct vattr *a_vap)
  */   */
 static int  static int
nwfs_create(ap)nwfs_create(struct vop_create_args *ap)
        struct vop_create_args /* { 
                struct vnode *a_dvp; 
                struct vnode **a_vpp; 
                struct componentname *a_cnp; 
                struct vattr *a_vap; 
        } */ *ap; 
 {  {
         struct vnode *dvp = ap->a_dvp;          struct vnode *dvp = ap->a_dvp;
         struct vattr *vap = ap->a_vap;          struct vattr *vap = ap->a_vap;
Line 476  nwfs_create(ap) Line 454  nwfs_create(ap)
 /*  /*
  * nwfs_remove call. It isn't possible to emulate UFS behaivour because   * nwfs_remove call. It isn't possible to emulate UFS behaivour because
  * NetWare doesn't allow delete/rename operations on an opened file.   * NetWare doesn't allow delete/rename operations on an opened file.
    *
    * nwfs_remove(struct vnodeop_desc *a_desc, struct vnode *a_dvp,
    *              struct vnode *a_vp, struct componentname *a_cnp)
  */   */
 static int  static int
nwfs_remove(ap)nwfs_remove(struct vop_remove_args *ap)
        struct vop_remove_args /* { 
                struct vnodeop_desc *a_desc; 
                struct vnode * a_dvp; 
                struct vnode * a_vp; 
                struct componentname * a_cnp; 
        } */ *ap; 
 {  {
         struct vnode *vp = ap->a_vp;          struct vnode *vp = ap->a_vp;
         struct vnode *dvp = ap->a_dvp;          struct vnode *dvp = ap->a_dvp;
Line 511  nwfs_remove(ap) Line 486  nwfs_remove(ap)
   
 /*  /*
  * nwfs_file rename call   * nwfs_file rename call
    *
    * nwfs_rename(struct vnode *a_fdvp, struct vnode *a_fvp,
    *              struct componentname *a_fcnp, struct vnode *a_tdvp,
    *              struct vnode *a_tvp, struct componentname *a_tcnp)
  */   */
 static int  static int
nwfs_rename(ap)nwfs_rename(struct vop_rename_args *ap)
        struct vop_rename_args  /* { 
                struct vnode *a_fdvp; 
                struct vnode *a_fvp; 
                struct componentname *a_fcnp; 
                struct vnode *a_tdvp; 
                struct vnode *a_tvp; 
                struct componentname *a_tcnp; 
        } */ *ap; 
 {  {
         struct vnode *fvp = ap->a_fvp;          struct vnode *fvp = ap->a_fvp;
         struct vnode *tvp = ap->a_tvp;          struct vnode *tvp = ap->a_tvp;
Line 600  out: Line 571  out:
 /*  /*
  * nwfs hard link create call   * nwfs hard link create call
  * Netware filesystems don't know what links are.   * Netware filesystems don't know what links are.
    *
    * nwfs_link(struct vnode *a_tdvp, struct vnode *a_vp,
    *           struct componentname *a_cnp)
  */   */
 static int  static int
nwfs_link(ap)nwfs_link(struct vop_link_args *ap)
        struct vop_link_args /* { 
                struct vnode *a_tdvp; 
                struct vnode *a_vp; 
                struct componentname *a_cnp; 
        } */ *ap; 
 {  {
         return EOPNOTSUPP;          return EOPNOTSUPP;
 }  }
Line 615  nwfs_link(ap) Line 584  nwfs_link(ap)
 /*  /*
  * nwfs_symlink link create call   * nwfs_symlink link create call
  * Netware filesystems don't know what symlinks are.   * Netware filesystems don't know what symlinks are.
    *
    * nwfs_symlink(struct vnode *a_dvp, struct vnode **a_vpp,
    *              struct componentname *a_cnp, struct vattr *a_vap,
    *              char *a_target)
  */   */
 static int  static int
nwfs_symlink(ap)nwfs_symlink(struct vop_symlink_args *ap)
        struct vop_symlink_args /* { 
                struct vnode *a_dvp; 
                struct vnode **a_vpp; 
                struct componentname *a_cnp; 
                struct vattr *a_vap; 
                char *a_target; 
        } */ *ap; 
 {  {
         return (EOPNOTSUPP);          return (EOPNOTSUPP);
 }  }
   
static int nwfs_mknod(ap) static int nwfs_mknod(struct vop_mknod_args *ap)
        struct vop_mknod_args /* { 
        } */ *ap; 
 {  {
         return (EOPNOTSUPP);          return (EOPNOTSUPP);
 }  }
   
 /*  /*
  * nwfs_mkdir call   * nwfs_mkdir call
    *
    * nwfs_mkdir(struct vnode *a_dvp, struct vnode **a_vpp,
    *              struct componentname *a_cnp, struct vattr *a_vap)
  */   */
 static int  static int
nwfs_mkdir(ap)nwfs_mkdir(struct vop_mkdir_args *ap)
        struct vop_mkdir_args /* { 
                struct vnode *a_dvp; 
                struct vnode **a_vpp; 
                struct componentname *a_cnp; 
                struct vattr *a_vap; 
        } */ *ap; 
 {  {
         struct vnode *dvp = ap->a_dvp;          struct vnode *dvp = ap->a_dvp;
 /*      struct vattr *vap = ap->a_vap;*/  /*      struct vattr *vap = ap->a_vap;*/
Line 688  nwfs_mkdir(ap) Line 649  nwfs_mkdir(ap)
   
 /*  /*
  * nwfs_remove directory call   * nwfs_remove directory call
    *
    * nwfs_rmdir(struct vnode *a_dvp, struct vnode *a_vp,
    *            struct componentname *a_cnp)
  */   */
 static int  static int
nwfs_rmdir(ap)nwfs_rmdir(struct vop_rmdir_args *ap)
        struct vop_rmdir_args /* { 
                struct vnode *a_dvp; 
                struct vnode *a_vp; 
                struct componentname *a_cnp; 
        } */ *ap; 
 {  {
         struct vnode *vp = ap->a_vp;          struct vnode *vp = ap->a_vp;
         struct vnode *dvp = ap->a_dvp;          struct vnode *dvp = ap->a_dvp;
Line 723  nwfs_rmdir(ap) Line 682  nwfs_rmdir(ap)
   
 /*  /*
  * nwfs_readdir call   * nwfs_readdir call
    *
    * nwfs_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
nwfs_readdir(ap)nwfs_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 vnode *vp = ap->a_vp;          struct vnode *vp = ap->a_vp;
         struct uio *uio = ap->a_uio;          struct uio *uio = ap->a_uio;
Line 749  nwfs_readdir(ap) Line 703  nwfs_readdir(ap)
         error = nwfs_readvnode(vp, uio, ap->a_cred);          error = nwfs_readvnode(vp, uio, ap->a_cred);
         return error;          return error;
 }  }
   
   /*
    * nwfs_fsync(struct vnodeop_desc *a_desc, struct vnode *a_vp,
    *            struct ucred *a_cred, int a_waitfor, struct thread *a_td)
    */
 /* ARGSUSED */  /* ARGSUSED */
 static int  static int
nwfs_fsync(ap)nwfs_fsync(struct vop_fsync_args *ap)
        struct vop_fsync_args /* { 
                struct vnodeop_desc *a_desc; 
                struct vnode * a_vp; 
                struct ucred * a_cred; 
                int  a_waitfor; 
                struct thread *a_td; 
        } */ *ap; 
 {  {
 /*      return (nfs_flush(ap->a_vp, ap->a_cred, ap->a_waitfor, ap->a_td, 1));*/  /*      return (nfs_flush(ap->a_vp, ap->a_cred, ap->a_waitfor, ap->a_td, 1));*/
     return (0);      return (0);
 }  }
   
   /*
    * nwfs_print(struct vnode *a_vp)
    */
 /* ARGSUSED */  /* ARGSUSED */
static static int
int nwfs_print (ap) nwfs_print(struct vop_print_args *ap)
        struct vop_print_args /* { 
                struct vnode *a_vp; 
        } */ *ap; 
 {  {
         struct vnode *vp = ap->a_vp;          struct vnode *vp = ap->a_vp;
         struct nwnode *np = VTONW(vp);          struct nwnode *np = VTONW(vp);
Line 779  int nwfs_print (ap) Line 731  int nwfs_print (ap)
         return (0);          return (0);
 }  }
   
static int nwfs_pathconf (ap)/*
        struct vop_pathconf_args  /* { * nwfs_pathconf(struct vnode *vp, int name, register_t *retval)
        struct vnode *vp; */
        int name;static int
        register_t *retval;nwfs_pathconf(struct vop_pathconf_args *ap)
        } */ *ap; 
 {  {
         int name=ap->a_name, error=0;          int name=ap->a_name, error=0;
         register_t *retval=ap->a_retval;          register_t *retval=ap->a_retval;
Line 805  static int nwfs_pathconf (ap) Line 756  static int nwfs_pathconf (ap)
         return(error);          return(error);
 }  }
   
static int nwfs_strategy (ap) /*
        struct vop_strategy_args /* { * nwfs_strategy(struct buf *a_bp)
        struct buf *a_bp */
        } */ *ap;static int
 nwfs_strategy(struct vop_strategy_args *ap)
 {  {
         struct buf *bp=ap->a_bp;          struct buf *bp=ap->a_bp;
         int error = 0;          int error = 0;
Line 829  static int nwfs_strategy (ap) Line 781  static int nwfs_strategy (ap)
         return (error);          return (error);
 }  }
   
   /*
    * nwfs_bmap(struct vnode *a_vp, daddr_t a_bn, struct vnode **a_vpp,
    *           daddr_t *a_bnp, int *a_runp, int *a_runb)
    */
 static int  static int
nwfs_bmap(ap)nwfs_bmap(struct vop_bmap_args *ap)
        struct vop_bmap_args /* { 
                struct vnode *a_vp; 
                daddr_t  a_bn; 
                struct vnode **a_vpp; 
                daddr_t *a_bnp; 
                int *a_runp; 
                int *a_runb; 
        } */ *ap; 
 {  {
         struct vnode *vp = ap->a_vp;          struct vnode *vp = ap->a_vp;
   
Line 892  nwfs_nget(struct mount *mp, ncpfid fid, Line 840  nwfs_nget(struct mount *mp, ncpfid fid,
  * How to keep the brain busy ...   * How to keep the brain busy ...
  * Currently lookup routine can make two lookup for vnode. This can be   * Currently lookup routine can make two lookup for vnode. This can be
  * avoided by reorg the code.   * avoided by reorg the code.
    *
    * nwfs_lookup(struct vnodeop_desc *a_desc, struct vnode *a_dvp,
    *              struct vnode **a_vpp, struct componentname *a_cnp)
  */   */
 int  int
nwfs_lookup(ap)nwfs_lookup(struct vop_lookup_args *ap)
        struct vop_lookup_args /* { 
                struct vnodeop_desc *a_desc; 
                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 vnode *dvp = ap->a_dvp;          struct vnode *dvp = ap->a_dvp;

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