From 57194d8c5d47133c9145e6ed2b51f4e18f8bd1ec Mon Sep 17 00:00:00 2001 From: =?utf8?q?Bj=C3=B6rn=20Baumbach?= Date: Mon, 11 Jul 2011 11:13:18 +0200 Subject: [PATCH] s3-libsmb: introduce cli_lock32() Same like cli_lock() but return NTSTATUS instead of bool Signed-off-by: Stefan Metzmacher --- source3/libsmb/clifile.c | 16 ++++++++++++++++ source3/libsmb/proto.h | 2 ++ 2 files changed, 18 insertions(+) diff --git a/source3/libsmb/clifile.c b/source3/libsmb/clifile.c index 24a099b4ca4..948d10499de 100644 --- a/source3/libsmb/clifile.c +++ b/source3/libsmb/clifile.c @@ -2580,6 +2580,22 @@ NTSTATUS cli_locktype(struct cli_state *cli, uint16_t fnum, note that timeout is in units of 2 milliseconds ****************************************************************************/ +NTSTATUS cli_lock32(struct cli_state *cli, uint16_t fnum, + uint32_t offset, uint32_t len, int timeout, + enum brl_type lock_type) +{ + NTSTATUS status; + + status = cli_locktype(cli, fnum, offset, len, timeout, + (lock_type == READ_LOCK? 1 : 0)); + return status; +} + +/**************************************************************************** + Lock a file. + note that timeout is in units of 2 milliseconds +****************************************************************************/ + bool cli_lock(struct cli_state *cli, uint16_t fnum, uint32_t offset, uint32_t len, int timeout, enum brl_type lock_type) diff --git a/source3/libsmb/proto.h b/source3/libsmb/proto.h index 2883af2fad3..906852e94ff 100644 --- a/source3/libsmb/proto.h +++ b/source3/libsmb/proto.h @@ -390,6 +390,8 @@ NTSTATUS cli_locktype(struct cli_state *cli, uint16_t fnum, int timeout, unsigned char locktype); bool cli_lock(struct cli_state *cli, uint16_t fnum, uint32_t offset, uint32_t len, int timeout, enum brl_type lock_type); +NTSTATUS cli_lock32(struct cli_state *cli, uint16_t fnum, uint32_t offset, + uint32_t len, int timeout, enum brl_type lock_type); struct tevent_req *cli_unlock_send(TALLOC_CTX *mem_ctx, struct event_context *ev, struct cli_state *cli, -- 2.11.4.GIT