MCPcopy Create free account
hub / github.com/qilingframework/qiling / ql_syscall_clock_gettime

Function ql_syscall_clock_gettime

qiling/os/freebsd/syscall.py:29–37  ·  view source on GitHub ↗
(ql, clock_gettime_clock_id, clock_gettime_timespec, *args, **kw)

Source from the content-addressed store, hash-verified

27FREEBSD_OSRELDATE = 1202505
28
29def ql_syscall_clock_gettime(ql, clock_gettime_clock_id, clock_gettime_timespec, *args, **kw):
30 ql.log.info(f"clock_gettime(clock_id={clock_gettime_clock_id}, tp={hex(clock_gettime_timespec)})")
31 now = datetime.now().timestamp()
32 tv_sec = floor(now)
33 tv_nsec = floor((now - floor(now)) * 1e6)
34 tp = timespec(tv_sec= tv_sec, tv_nsec=tv_nsec)
35 ql.mem.write(clock_gettime_timespec, bytes(tp))
36 ql.log.debug(f"timespec(tv_sec={tv_sec}, tv_nsec={tv_nsec})")
37 return 0
38
39
40def ql_syscall_sysarch(ql, op, parms, *args, **kw):

Callers

nothing calls this directly

Calls 2

timespecClass · 0.70
writeMethod · 0.45

Tested by

no test coverage detected