Merging upstream version 1.2.1.

Signed-off-by: Daniel Baumann <daniel@debian.org>
This commit is contained in:
Daniel Baumann 2025-02-09 08:31:51 +01:00
parent 9ce9cc1418
commit cc381791fc
Signed by: daniel
GPG key ID: FBB4F0E80A80222F
340 changed files with 71346 additions and 6734 deletions

View file

@ -19,14 +19,36 @@
-- dnsjit.core.receiver
-- Non-system depended time specification structure definition
-- typedef struct core_timespec {
-- uint64_t sec;
-- uint64_t nsec;
-- int64_t sec;
-- int64_t nsec;
-- } core_timespec_t;
-- .SS C
-- #include "core/timespec.h"
-- .SS Lua
-- require("dnsjit.core.timespec_h")
-- .SS Lua functions
-- local ts = require("dnsjit.core.timespec"):max_init()
--
-- Mainly used in C modules for a system independent time specification
-- structure that can be passed to Lua.
module(...,package.seeall)
require("dnsjit.core.timespec_h")
local ffi = require("ffi")
local Timespec = {}
-- Return a new structure with both
-- .I sec
-- and
-- .I nsec
-- set to 2LL ^ 62, the maximum positive values according to Lua.
function Timespec:max_init()
local ts = ffi.new("core_timespec_t")
ts.sec = 2LL ^ 62
ts.nsec = 2LL ^ 62
return ts
end
return Timespec