r21087: Make the param list of notify_fname match notify_trigger
authorVolker Lendecke <vlendec@samba.org>
Wed, 31 Jan 2007 14:14:57 +0000 (14:14 +0000)
committerGerald (Jerry) Carter <jerry@samba.org>
Wed, 10 Oct 2007 17:17:34 +0000 (12:17 -0500)
(This used to be commit defa28f9c3eda85a072b972fffd2d5de8bcf01f7)

source3/smbd/dosmode.c
source3/smbd/notify.c
source3/smbd/open.c
source3/smbd/reply.c

index 44e637a0ee354103aa14b9b4492a20010aa20f44..ad79bbacddf31382fa70e4331f6929ff1fbace8d 100644 (file)
@@ -492,8 +492,8 @@ int file_set_dosmode(connection_struct *conn, const char *fname,
        }
 
        if ((ret = SMB_VFS_CHMOD(conn,fname,unixmode)) == 0) {
-               notify_fname(conn, fname, FILE_NOTIFY_CHANGE_ATTRIBUTES,
-                            NOTIFY_ACTION_MODIFIED);
+               notify_fname(conn, NOTIFY_ACTION_MODIFIED,
+                            FILE_NOTIFY_CHANGE_ATTRIBUTES, fname);
                return 0;
        }
 
@@ -524,8 +524,8 @@ int file_set_dosmode(connection_struct *conn, const char *fname,
                ret = SMB_VFS_FCHMOD(fsp, fsp->fh->fd, unixmode);
                unbecome_root();
                close_file_fchmod(fsp);
-               notify_fname(conn, fname, FILE_NOTIFY_CHANGE_ATTRIBUTES,
-                            NOTIFY_ACTION_MODIFIED);
+               notify_fname(conn, NOTIFY_ACTION_MODIFIED,
+                            FILE_NOTIFY_CHANGE_ATTRIBUTES, fname);
        }
 
        return( ret );
@@ -599,8 +599,8 @@ BOOL set_filetime(connection_struct *conn, const char *fname, time_t mtime)
                return False;
        }
 
-       notify_fname(conn, fname, FILE_NOTIFY_CHANGE_LAST_WRITE,
-                    NOTIFY_ACTION_MODIFIED);
+       notify_fname(conn, NOTIFY_ACTION_MODIFIED,
+                    FILE_NOTIFY_CHANGE_LAST_WRITE, fname);
   
        return(True);
 } 
index 97192d6e63c34b13d257615ebb2618b8c5b81850..9cb121a0394a2f03cc2482ece0a374e8c046ae63 100644 (file)
@@ -402,8 +402,8 @@ void notify_action(connection_struct *conn, const char *parent,
        TALLOC_FREE(lck);
 }
 
-void notify_fname(connection_struct *conn, const char *path,
-                 uint32 filter, uint32 action)
+void notify_fname(connection_struct *conn, uint32 action, uint32 filter,
+                 const char *path)
 {
        char *parent;
        const char *name;
index 529677a5f3565ff047dd99c5fd66e228e7a16dbe..8dd4ed1925f9bccf523bb0a48c471ca483acebc0 100644 (file)
@@ -309,8 +309,8 @@ static NTSTATUS open_file(files_struct *fsp,
                                                            fsp);
                        }
 
-                       notify_action(conn, parent_dir, name, -1,
-                                     NOTIFY_ACTION_ADDED);
+                       notify_fname(conn, NOTIFY_ACTION_ADDED,
+                                    FILE_NOTIFY_CHANGE_FILE_NAME, path);
                }
 
        } else {
index 37c8a46ed3cc9fd6ee7de83bfb8794274b93cb9b..7ffebd91186525dbe5624c28d534cbe26e86713d 100644 (file)
@@ -1866,9 +1866,9 @@ NTSTATUS unlink_internals(connection_struct *conn, uint32 dirtype,
 
                if (SMB_VFS_UNLINK(conn,directory) == 0) {
                        count++;
-                       notify_fname(conn, directory,
+                       notify_fname(conn, NOTIFY_ACTION_REMOVED,
                                     FILE_NOTIFY_CHANGE_FILE_NAME,
-                                    NOTIFY_ACTION_REMOVED);
+                                    directory);
                }
        } else {
                struct smb_Dir *dir_hnd = NULL;
@@ -3714,8 +3714,9 @@ BOOL rmdir_internals(connection_struct *conn, const char *directory)
 
        ret = SMB_VFS_RMDIR(conn,directory);
        if (ret == 0) {
-               notify_fname(conn, directory, FILE_NOTIFY_CHANGE_DIR_NAME,
-                            NOTIFY_ACTION_REMOVED);
+               notify_fname(conn, NOTIFY_ACTION_REMOVED,
+                            FILE_NOTIFY_CHANGE_DIR_NAME,
+                            directory);
                return True;
        }
 
@@ -3793,8 +3794,9 @@ BOOL rmdir_internals(connection_struct *conn, const char *directory)
                return False;
        }
 
-       notify_fname(conn, directory, FILE_NOTIFY_CHANGE_DIR_NAME,
-                    NOTIFY_ACTION_REMOVED);
+       notify_fname(conn, NOTIFY_ACTION_REMOVED,
+                    FILE_NOTIFY_CHANGE_DIR_NAME,
+                    directory);
 
        return True;
 }