From: Jelmer Vernooij Date: Thu, 18 Dec 2008 15:32:58 +0000 (+0000) Subject: Add convenience macro for raising exceptions for NTSTATUS / WERROR. X-Git-Tag: samba-4.0.0alpha6~462^2~13 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=49d522fe381430799d636305dcc8d2babe16f8ff;p=thirdparty%2Fsamba.git Add convenience macro for raising exceptions for NTSTATUS / WERROR. --- diff --git a/source4/libcli/util/pyerrors.h b/source4/libcli/util/pyerrors.h index 47e6f58b5db..66823f4a41c 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__ */