Inlined many of the vfs_XXX calls as macros for speed.
authorJeremy Allison <jra@samba.org>
Fri, 6 Oct 2000 03:41:48 +0000 (03:41 +0000)
committerJeremy Allison <jra@samba.org>
Fri, 6 Oct 2000 03:41:48 +0000 (03:41 +0000)
Jeremy.

source/include/proto.h
source/include/smb_macros.h
source/smbd/vfs.c

index bb990a99a4b33dcfb5e4e489eabac6925a9080e4..2457856425239c678ae1dbf0d5dd962027842589 100644 (file)
@@ -3865,15 +3865,8 @@ BOOL vfswrap_lock(files_struct *fsp, int fd, int op, SMB_OFF_T offset, SMB_OFF_T
 
 int vfs_init_default(connection_struct *conn);
 BOOL vfs_init_custom(connection_struct *conn);
-int vfs_stat(connection_struct *conn, char *fname, SMB_STRUCT_STAT *st);
-int vfs_fstat(files_struct *fsp, int fd, SMB_STRUCT_STAT *st);
 BOOL vfs_directory_exist(connection_struct *conn, char *dname, SMB_STRUCT_STAT *st);
 int vfs_mkdir(connection_struct *conn, char *fname, mode_t mode);
-int vfs_rmdir(connection_struct *conn, char *fname);
-int vfs_unlink(connection_struct *conn, char *fname);
-int vfs_chmod(connection_struct *conn, char *fname,mode_t mode);
-int vfs_chown(connection_struct *conn, char *fname, uid_t uid, gid_t gid);
-int vfs_chdir(connection_struct *conn, char *fname);
 char *vfs_getwd(connection_struct *conn, char *unix_path);
 BOOL vfs_file_exist(connection_struct *conn,char *fname,SMB_STRUCT_STAT *sbuf);
 ssize_t vfs_write_data(files_struct *fsp,char *buffer,size_t N);
index fe0d15149bb0e7737471013b3ff60cc9718f65f1..a65b7048e91c1d5071f631d60d28c9c50215e653 100644 (file)
@@ -215,5 +215,46 @@ copy an IP address from one buffer to another
 
 #define dos_format(fname) string_replace(fname,'/','\\')
 
+/*******************************************************************
+ vfs stat wrapper that calls dos_to_unix.
+********************************************************************/
+
+#define vfs_stat(conn, fname, st) ((conn)->vfs_ops.stat((conn), dos_to_unix((fname),False),(st)))
+
+/*******************************************************************
+ vfs fstat wrapper that calls dos_to_unix.
+********************************************************************/
+
+#define vfs_fstat(fsp, fd, st) ((fsp)->conn->vfs_ops.fstat((fsp),(fd),(st)))
+
+/*******************************************************************
+ vfs rmdir wrapper that calls dos_to_unix.
+********************************************************************/
+
+#define vfs_rmdir(conn,fname) ((conn)->vfs_ops.rmdir((conn),dos_to_unix((fname),False)))
+
+/*******************************************************************
+ vfs Unlink wrapper that calls dos_to_unix.
+********************************************************************/
+
+#define vfs_unlink(conn, fname) ((conn)->vfs_ops.unlink((conn),dos_to_unix((fname),False)))
+
+/*******************************************************************
+ vfs chmod wrapper that calls dos_to_unix.
+********************************************************************/
+
+#define vfs_chmod(conn,fname,mode) ((conn)->vfs_ops.chmod((conn),dos_to_unix((fname),False),(mode)))
+
+/*******************************************************************
+ vfs chown wrapper that calls dos_to_unix.
+********************************************************************/
+
+#define vfs_chown(conn,fname,uid,gid) ((conn)->vfs_ops.chown((conn),dos_to_unix((fname),False),(uid),(gid)))
+
+/*******************************************************************
+ A wrapper for vfs_chdir().
+********************************************************************/
+
+#define vfs_chdir(conn,fname) ((conn)->vfs_ops.chdir((conn),dos_to_unix((fname),False)))
 
 #endif /* _SMB_MACROS_H */
index 91172401bc418788a1aac202260c16ab9bed3dda..6b1b5ed22de46dbe66f94490aa056767aa440cc0 100644 (file)
@@ -254,24 +254,6 @@ BOOL vfs_init_custom(connection_struct *conn)
 }
 #endif
 
-/*******************************************************************
- vfs stat wrapper that calls dos_to_unix.
-********************************************************************/
-
-int vfs_stat(connection_struct *conn, char *fname, SMB_STRUCT_STAT *st)
-{
-       return(conn->vfs_ops.stat(conn, dos_to_unix(fname,False),st));
-} 
-
-/*******************************************************************
- vfs fstat wrapper that calls dos_to_unix.
-********************************************************************/
-
-int vfs_fstat(files_struct *fsp, int fd, SMB_STRUCT_STAT *st)
-{
-       return(fsp->conn->vfs_ops.fstat(fsp,fd,st));
-} 
-
 /*******************************************************************
  Check if directory exists.
 ********************************************************************/
@@ -318,51 +300,6 @@ int vfs_mkdir(connection_struct *conn, char *fname, mode_t mode)
        return ret;
 }
 
-/*******************************************************************
- vfs rmdir wrapper that calls dos_to_unix.
-********************************************************************/
-
-int vfs_rmdir(connection_struct *conn, char *fname)
-{
-       return(conn->vfs_ops.rmdir(conn,dos_to_unix(fname,False)));
-} 
-
-/*******************************************************************
- vfs Unlink wrapper that calls dos_to_unix.
-********************************************************************/
-
-int vfs_unlink(connection_struct *conn, char *fname)
-{
-       return(conn->vfs_ops.unlink(conn,dos_to_unix(fname,False)));
-} 
-
-/*******************************************************************
- vfs chmod wrapper that calls dos_to_unix.
-********************************************************************/
-
-int vfs_chmod(connection_struct *conn, char *fname,mode_t mode)
-{
-       return(conn->vfs_ops.chmod(conn,dos_to_unix(fname,False), mode));
-} 
-
-/*******************************************************************
- vfs chown wrapper that calls dos_to_unix.
-********************************************************************/
-
-int vfs_chown(connection_struct *conn, char *fname, uid_t uid, gid_t gid)
-{
-       return(conn->vfs_ops.chown(conn,dos_to_unix(fname,False), uid, gid));
-} 
-
-/*******************************************************************
- A wrapper for vfs_chdir().
-********************************************************************/
-
-int vfs_chdir(connection_struct *conn, char *fname)
-{
-       return(conn->vfs_ops.chdir(conn,dos_to_unix(fname,False)));
-} 
-
 /*******************************************************************
  vfs getwd wrapper that calls dos_to_unix.
 ********************************************************************/