diff options
author | Stefan Metzmacher <metze@samba.org> | 2009-06-30 15:01:00 +0200 |
---|---|---|
committer | Stefan Metzmacher <metze@samba.org> | 2009-07-02 09:11:01 +0200 |
commit | b804c30856edc2d57a82ca64e6c98177f3116e49 (patch) | |
tree | 9ccdc3ba10250d1d8bd3d162997bc736e32336fa /source3/smbd/nttrans.c | |
parent | ef96e8c95867a23e664ef25b1a96e5796e51a72b (diff) | |
download | samba-b804c30856edc2d57a82ca64e6c98177f3116e49.tar.gz samba-b804c30856edc2d57a82ca64e6c98177f3116e49.tar.bz2 samba-b804c30856edc2d57a82ca64e6c98177f3116e49.zip |
s3:smbd: make change_notify_reply() more generic and hide send_nt_replies() behind a callback
This prepares change notify support for SMB2.
metze
Diffstat (limited to 'source3/smbd/nttrans.c')
-rw-r--r-- | source3/smbd/nttrans.c | 13 |
1 files changed, 11 insertions, 2 deletions
diff --git a/source3/smbd/nttrans.c b/source3/smbd/nttrans.c index 9cd35d5ebb..c65cbf851b 100644 --- a/source3/smbd/nttrans.c +++ b/source3/smbd/nttrans.c @@ -1517,6 +1517,13 @@ void reply_ntrename(struct smb_request *req) don't allow a directory to be opened. ****************************************************************************/ +static void smbd_smb1_notify_reply(struct smb_request *req, + NTSTATUS error_code, + uint8_t *buf, size_t len) +{ + send_nt_replies(req->conn, req, error_code, (char *)buf, len, NULL, 0); +} + static void call_nt_transact_notify_change(connection_struct *conn, struct smb_request *req, uint16 **ppsetup, @@ -1595,7 +1602,8 @@ static void call_nt_transact_notify_change(connection_struct *conn, change_notify_reply(fsp->conn, req, NT_STATUS_OK, max_param_count, - fsp->notify); + fsp->notify, + smbd_smb1_notify_reply); /* * change_notify_reply() above has independently sent its @@ -1611,7 +1619,8 @@ static void call_nt_transact_notify_change(connection_struct *conn, status = change_notify_add_request(req, max_param_count, filter, - recursive, fsp); + recursive, fsp, + smbd_smb1_notify_reply); if (!NT_STATUS_IS_OK(status)) { reply_nterror(req, status); } |