From: Tomas Krizek Date: Fri, 17 Dec 2021 16:03:28 +0000 (+0100) Subject: lua: set_extended_error() func for kr_request X-Git-Tag: v5.5.0~26^2~2 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=4de5b1cc9b1793545cf335fe09ecc4d2ba0cfc9c;p=thirdparty%2Fknot-resolver.git lua: set_extended_error() func for kr_request Add a utility function for simpler lua API when setting extended errors. --- diff --git a/daemon/lua/kres.lua b/daemon/lua/kres.lua index 6a2c00e1a..7a00d232d 100644 --- a/daemon/lua/kres.lua +++ b/daemon/lua/kres.lua @@ -5,6 +5,7 @@ local kres -- the module +local kluautil = require('kluautil') local ffi = require('ffi') local bit = require('bit') local bor = bit.bor @@ -861,6 +862,11 @@ ffi.metatype( kr_request_t, { end return table.concat(buf, '') end, + set_extended_error = function(req, code, msg) + assert(ffi.istype(kr_request_t, req)) + msg = kluautil.kr_string2c(msg, req.pool) + ffi.C.kr_request_set_extended_error(req, code, msg) + end, -- chain new callbacks after the old ones -- creates new wrapper functions as necessary