From 47452b8cecaa9ad17d88e259a9972c5ddd007629 Mon Sep 17 00:00:00 2001 From: Stefan Metzmacher Date: Sat, 15 Aug 2009 10:07:00 +0200 Subject: s3:smbd: add smbd_notify_cancel_by_smbreq() This function will be used by the SMB2 notify code. metze --- source3/smbd/notify.c | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) (limited to 'source3/smbd/notify.c') diff --git a/source3/smbd/notify.c b/source3/smbd/notify.c index 8f37923865..e430fcfc04 100644 --- a/source3/smbd/notify.c +++ b/source3/smbd/notify.c @@ -317,6 +317,26 @@ void remove_pending_change_notify_requests_by_mid(uint16 mid) change_notify_remove_request(map->req); } +void smbd_notify_cancel_by_smbreq(struct smbd_server_connection *sconn, + const struct smb_request *smbreq) +{ + struct notify_mid_map *map; + + for (map = sconn->smb1.notify_mid_maps; map; map = map->next) { + if (map->req->req == smbreq) { + break; + } + } + + if (map == NULL) { + return; + } + + change_notify_reply(map->req->fsp->conn, map->req->req, + NT_STATUS_CANCELLED, 0, NULL, map->req->reply_fn); + change_notify_remove_request(map->req); +} + /**************************************************************************** Delete entries by fnum from the change notify pending queue. *****************************************************************************/ -- cgit