nfstrans-solaris-pre-7-support-20021210
[openafs.git] / src / afs / afs_nfsdisp.c
index 904b413..e4fbf91 100644 (file)
@@ -83,6 +83,7 @@ nfs2_to_afs_call(int which, caddr_t *args, fhandle_t **fhpp, fhandle_t **fh2pp)
     fhandle_t *fhp2=0;
     int errorcode;
     
+    afs_Trace1(afs_iclSetp, CM_TRACE_NFSIN, ICL_TYPE_INT32, which);
     *fh2pp = (fhandle_t *)0;
     switch (which) {
     case RFS_GETATTR:
@@ -99,7 +100,7 @@ nfs2_to_afs_call(int which, caddr_t *args, fhandle_t **fhpp, fhandle_t **fh2pp)
     case RFS_LOOKUP:
     {
        struct nfsdiropargs *sargs = (struct nfsdiropargs *)args;
-       fhp1 = (fhandle_t *)&sargs->da_fhandle;
+       fhp1 = sargs->da_fhandle;
        break;
     }
     case RFS_READ:
@@ -117,45 +118,45 @@ nfs2_to_afs_call(int which, caddr_t *args, fhandle_t **fhpp, fhandle_t **fh2pp)
     case RFS_CREATE:
     {
        struct nfscreatargs *sargs = (struct nfscreatargs *)args;
-       fhp1 = (fhandle_t *)&sargs->ca_da.da_fhandle;
+       fhp1 = sargs->ca_da.da_fhandle;
        break;
     }
     case RFS_REMOVE:
     {
        struct nfsdiropargs *sargs = (struct nfsdiropargs *)args;
-       fhp1 = (fhandle_t *)&sargs->da_fhandle;
+       fhp1 = sargs->da_fhandle;
        break;
     }
     case RFS_RENAME:
     {
        struct nfsrnmargs *sargs = (struct nfsrnmargs *)args;
-       fhp1 = (fhandle_t *)&sargs->rna_from.da_fhandle;
-       fhp2 = (fhandle_t *)&sargs->rna_to.da_fhandle;
+       fhp1 = sargs->rna_from.da_fhandle;
+       fhp2 = sargs->rna_to.da_fhandle;
        break;
     }
     case RFS_LINK:
     {
        struct nfslinkargs *sargs = (struct nfslinkargs *)args;
-       fhp1 = (fhandle_t *)&sargs->la_from;
-       fhp2 = (fhandle_t *)&sargs->la_to.da_fhandle;
+       fhp1 = sargs->la_from;
+       fhp2 = sargs->la_to.da_fhandle;
        break;
     }
     case RFS_SYMLINK:
     {
        struct nfsslargs *sargs = (struct nfsslargs *)args;
-       fhp1 = (fhandle_t *)&sargs->sla_from.da_fhandle;
+       fhp1 = sargs->sla_from.da_fhandle;
        break;
     }
     case RFS_MKDIR:
     {
        struct nfscreatargs *sargs = (struct nfscreatargs *)args;
-       fhp1 = (fhandle_t *)&sargs->ca_da.da_fhandle;
+       fhp1 = sargs->ca_da.da_fhandle;
        break;
     }
     case RFS_RMDIR:
     {
        struct nfsdiropargs *sargs = (struct nfsdiropargs *)args;
-       fhp1 = (fhandle_t *)&sargs->da_fhandle;
+       fhp1 = sargs->da_fhandle;
        break;
     }
     case RFS_READDIR:
@@ -677,7 +678,11 @@ nfs3_to_afs_call(int which, caddr_t *args, nfs_fh3 **fhpp, nfs_fh3 **fh2pp)
     case NFSPROC3_LOOKUP:
     {
        LOOKUP3args *arg = (LOOKUP3args *)args;
-       fhp1 = (nfs_fh3 *) &arg->what.dirp;
+#ifdef AFS_SUN58_ENV
+       fhp1 = (nfs_fh3 *) arg->what.dirp;
+#else
+       fhp1 = (nfs_fh3 *) &arg->what.dir;
+#endif
        break;
     }
     case NFSPROC3_ACCESS: