From 384ad5c71b012d11e61d5a9ad8059423f771cccb Mon Sep 17 00:00:00 2001 From: Tim Potter Date: Sat, 4 Jun 2005 01:06:30 +0000 Subject: r7254: Add a mprWERROR() function with the same attributes as mprNTSTATUS. (This used to be commit 2fa6f7bb2b8390f6486f6531212b556e98a6c528) --- source4/scripting/ejs/mprutil.c | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) (limited to 'source4/scripting/ejs/mprutil.c') diff --git a/source4/scripting/ejs/mprutil.c b/source4/scripting/ejs/mprutil.c index 4aee7d1c50..2a1036d9a4 100644 --- a/source4/scripting/ejs/mprutil.c +++ b/source4/scripting/ejs/mprutil.c @@ -189,3 +189,27 @@ struct MprVar mprNTSTATUS(NTSTATUS status) return res; } + +/* + turn a WERROR into a MprVar object with lots of funky properties +*/ +struct MprVar mprWERROR(WERROR status) +{ + struct MprVar res, val; + + res = mprCreateObjVar("werror", MPR_DEFAULT_HASH_SIZE); + + val = mprCreateStringVar(win_errstr(status), 1); + mprCreateProperty(&res, "errstr", &val); + + val = mprCreateIntegerVar(W_ERROR_V(status)); + mprCreateProperty(&res, "v", &val); + + val = mprCreateBoolVar(W_ERROR_IS_OK(status)); + mprCreateProperty(&res, "is_ok", &val); + + val = mprCreateBoolVar(True); + mprCreateProperty(&res, "is_err", &val); + + return res; +} -- cgit