s3: Add any_nt_status_not_ok
authorVolker Lendecke <vl@samba.org>
Mon, 18 Oct 2010 08:09:57 +0000 (10:09 +0200)
committerVolker Lendecke <vl@samba.org>
Wed, 20 Oct 2010 16:09:20 +0000 (18:09 +0200)
This helps avoid quite a bit of repetitive code when looking at dcerpc_xx_recv
results.

source3/include/proto.h
source3/lib/util.c

index 3e4655eeb5d7d152d679319d7949cbb42d882aee..6ce27b8200cef86604e8330023ae0b89397b8e9a 100644 (file)
@@ -1204,6 +1204,7 @@ const char *strip_hostname(const char *s);
 bool tevent_req_poll_ntstatus(struct tevent_req *req,
                              struct tevent_context *ev,
                              NTSTATUS *status);
+bool any_nt_status_not_ok(NTSTATUS err1, NTSTATUS err2, NTSTATUS *result);
 
 /* The following definitions come from lib/util_file.c  */
 
index 36b2e422e2177b073ea48e8897fa6d9cb321cb98..4baeda4d0aaf2eae42d9cb7f35658ced791ba4d5 100644 (file)
@@ -2965,3 +2965,16 @@ bool tevent_req_poll_ntstatus(struct tevent_req *req,
        }
        return ret;
 }
+
+bool any_nt_status_not_ok(NTSTATUS err1, NTSTATUS err2, NTSTATUS *result)
+{
+       if (!NT_STATUS_IS_OK(err1)) {
+               *result = err1;
+               return true;
+       }
+       if (!NT_STATUS_IS_OK(err2)) {
+               *result = err2;
+               return true;
+       }
+       return false;
+}