Use VFS I/O for stat_cache_lookup()
authorTim Potter <tpot@samba.org>
Mon, 5 Apr 1999 05:18:44 +0000 (05:18 +0000)
committerTim Potter <tpot@samba.org>
Mon, 5 Apr 1999 05:18:44 +0000 (05:18 +0000)
(This used to be commit 5ece1fcffbc5a5062c02edf6f2ecb405c2a2f43e)

source3/smbd/filename.c

index 913d0b367eeb66a3261de11bfd8a1028980174b4..fb2f57339b4b68724bb42cc5f99e3718342767e7 100644 (file)
@@ -229,7 +229,9 @@ static void stat_cache_add( char *full_orig_name, char *orig_translated_path)
  Return True if we translated (and did a scuccessful stat on) the entire name.
 *****************************************************************************/
 
  Return True if we translated (and did a scuccessful stat on) the entire name.
 *****************************************************************************/
 
-static BOOL stat_cache_lookup( char *name, char *dirpath, char **start, SMB_STRUCT_STAT *pst)
+static BOOL stat_cache_lookup(struct connection_struct *conn, char *name, 
+                             char *dirpath, char **start, 
+                             SMB_STRUCT_STAT *pst)
 {
   stat_cache_entry *scp;
   stat_cache_entry *longest_hit = NULL;
 {
   stat_cache_entry *scp;
   stat_cache_entry *longest_hit = NULL;
@@ -282,7 +284,7 @@ static BOOL stat_cache_lookup( char *name, char *dirpath, char **start, SMB_STRU
    * and then promote it to the top.
    */
 
    * and then promote it to the top.
    */
 
-  if(dos_stat( longest_hit->translated_name, pst) != 0) {
+  if(conn->vfs_ops.stat(longest_hit->translated_name, pst) != 0) {
     /*
      * Discard this entry.
      */
     /*
      * Discard this entry.
      */
@@ -431,7 +433,7 @@ BOOL unix_convert(char *name,connection_struct *conn,char *saved_last_component,
 
   pstrcpy(orig_path, name);
 
 
   pstrcpy(orig_path, name);
 
-  if(stat_cache_lookup( name, dirpath, &start, &st)) {
+  if(stat_cache_lookup(conn, name, dirpath, &start, &st)) {
     if(pst)
       *pst = st;
     return True;
     if(pst)
       *pst = st;
     return True;