From 4a777ec4d709d2fce2378b7b4d740aa73c32e73b Mon Sep 17 00:00:00 2001 From: Volker Lendecke Date: Sat, 14 Nov 2009 11:32:00 +0100 Subject: Attempt to fix the s4 build -- we can not use map_nt_error_from_unix in lib/ --- lib/util/tevent_ntstatus.c | 17 ----------------- lib/util/tevent_ntstatus.h | 8 -------- source3/include/proto.h | 3 +++ source3/lib/util.c | 11 +++++++++++ 4 files changed, 14 insertions(+), 25 deletions(-) diff --git a/lib/util/tevent_ntstatus.c b/lib/util/tevent_ntstatus.c index e6b37f64b6..4be4575499 100644 --- a/lib/util/tevent_ntstatus.c +++ b/lib/util/tevent_ntstatus.c @@ -74,20 +74,3 @@ void tevent_req_simple_finish_ntstatus(struct tevent_req *subreq, } tevent_req_done(req); } - -/* - * We have to declare map_nt_error_from_unix here, both s3 and s4 have their - * (different) implementations of it. - */ -NTSTATUS map_nt_error_from_unix(int sys_errno); - -bool tevent_req_poll_ntstatus(struct tevent_req *req, - struct tevent_context *ev, - NTSTATUS *status) -{ - bool ret = tevent_req_poll(req, ev); - if (!ret) { - *status = map_nt_error_from_unix(errno); - } - return ret; -} diff --git a/lib/util/tevent_ntstatus.h b/lib/util/tevent_ntstatus.h index 7f312b707b..4cf593a454 100644 --- a/lib/util/tevent_ntstatus.h +++ b/lib/util/tevent_ntstatus.h @@ -36,12 +36,4 @@ NTSTATUS tevent_req_simple_recv_ntstatus(struct tevent_req *req); void tevent_req_simple_finish_ntstatus(struct tevent_req *subreq, NTSTATUS subreq_status); -/* - * Wrapper for tevent_req_poll that grabs NTSTATUS directly in case of a - * failure - */ -bool tevent_req_poll_ntstatus(struct tevent_req *req, - struct tevent_context *ev, - NTSTATUS *status); - #endif diff --git a/source3/include/proto.h b/source3/include/proto.h index 8c0a3e319d..d4e0ac55c5 100644 --- a/source3/include/proto.h +++ b/source3/include/proto.h @@ -1228,6 +1228,9 @@ bool is_valid_policy_hnd(const struct policy_handle *hnd); bool policy_hnd_equal(const struct policy_handle *hnd1, const struct policy_handle *hnd2); const char *strip_hostname(const char *s); +bool tevent_req_poll_ntstatus(struct tevent_req *req, + struct tevent_context *ev, + NTSTATUS *status); /* The following definitions come from lib/util_file.c */ diff --git a/source3/lib/util.c b/source3/lib/util.c index 247042d7d9..9d12e5b560 100644 --- a/source3/lib/util.c +++ b/source3/lib/util.c @@ -3080,3 +3080,14 @@ const char *strip_hostname(const char *s) return s; } + +bool tevent_req_poll_ntstatus(struct tevent_req *req, + struct tevent_context *ev, + NTSTATUS *status) +{ + bool ret = tevent_req_poll(req, ev); + if (!ret) { + *status = map_nt_error_from_unix(errno); + } + return ret; +} -- cgit