From 49d522fe381430799d636305dcc8d2babe16f8ff Mon Sep 17 00:00:00 2001 From: Jelmer Vernooij Date: Thu, 18 Dec 2008 15:32:58 +0000 Subject: Add convenience macro for raising exceptions for NTSTATUS / WERROR. --- source4/libcli/util/pyerrors.h | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'source4/libcli/util') diff --git a/source4/libcli/util/pyerrors.h b/source4/libcli/util/pyerrors.h index 47e6f58b5d..66823f4a41 100644 --- a/source4/libcli/util/pyerrors.h +++ b/source4/libcli/util/pyerrors.h @@ -30,4 +30,16 @@ #define PyErr_SetNTSTATUS(status) \ PyErr_SetObject(PyExc_RuntimeError, PyErr_FromNTSTATUS(status)) +#define PyErr_NTSTATUS_IS_ERR_RAISE(status) \ + if (NT_STATUS_IS_ERR(status)) { \ + PyErr_SetNTSTATUS(status); \ + return NULL; \ + } + +#define PyErr_WERROR_IS_ERR_RAISE(status) \ + if (!W_ERROR_IS_OK(status)) { \ + PyErr_SetWERROR(status); \ + return NULL; \ + } + #endif /* __PYERRORS_H__ */ -- cgit