]> arthur.barton.de Git - netatalk.git/blobdiff - etc/afpd/afs.c
Changes made by Michel Jouvin - jouvin@lal.in2p3.fr - 23/11/2000
[netatalk.git] / etc / afpd / afs.c
index 8008d94bcbce4d15869b8f8cf0a323054afd2f92..cb2082c60db296ad599c899f690655e9414267bd 100644 (file)
@@ -143,27 +143,7 @@ afsmode( path, ma, dir )
        return;
     }
 
-    if ( access( path, R_OK|W_OK|X_OK ) == 0 ) {
-       ma->ma_user = AR_UREAD|AR_UWRITE|AR_USEARCH|AR_UOWN;
-       ma->ma_owner = AR_UREAD|AR_UWRITE|AR_USEARCH;
-    } else if ( access( path, R_OK|X_OK ) == 0 ) {
-       ma->ma_user = AR_UREAD|AR_USEARCH;
-       ma->ma_owner = AR_UREAD|AR_USEARCH;
-    } else {
-       ma->ma_user = ma->ma_owner = 0;
-       if ( access( path, R_OK ) == 0 ) {
-           ma->ma_user |= AR_UREAD;
-           ma->ma_owner |= AR_UREAD;
-       }
-       if ( access( path, X_OK ) == 0 ) {
-           ma->ma_user |= AR_USEARCH;
-           ma->ma_owner |= AR_USEARCH;
-       }
-       if ( access( path, W_OK ) == 0 ) {
-           ma->ma_user |= AR_UWRITE|AR_UOWN;
-           ma->ma_owner |= AR_UWRITE;
-       }
-    }
+    accessmode( upath, &ma, dir );
 
     return;
 }