mirror of
https://github.com/RGBCube/serenity
synced 2025-07-25 14:17:36 +00:00
strace: Add formatting for clock_gettime
This commit is contained in:
parent
78de54f0f1
commit
1409cc8395
1 changed files with 15 additions and 0 deletions
|
@ -195,6 +195,13 @@ HANDLE(PF_INET)
|
||||||
HANDLE(PF_INET6)
|
HANDLE(PF_INET6)
|
||||||
END_VALUES_TO_NAMES()
|
END_VALUES_TO_NAMES()
|
||||||
|
|
||||||
|
VALUES_TO_NAMES(clockid_name)
|
||||||
|
HANDLE(CLOCK_REALTIME)
|
||||||
|
HANDLE(CLOCK_MONOTONIC)
|
||||||
|
HANDLE(CLOCK_REALTIME_COARSE)
|
||||||
|
HANDLE(CLOCK_MONOTONIC_COARSE)
|
||||||
|
END_VALUES_TO_NAMES()
|
||||||
|
|
||||||
static int g_pid = -1;
|
static int g_pid = -1;
|
||||||
|
|
||||||
#if ARCH(I386)
|
#if ARCH(I386)
|
||||||
|
@ -619,6 +626,11 @@ static void format_set_mmap_name(FormattedSyscallBuilder& builder, Syscall::SC_s
|
||||||
builder.add_string_argument(params.name);
|
builder.add_string_argument(params.name);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void format_clock_gettime(FormattedSyscallBuilder& builder, clockid_t clockid, struct timespec* time)
|
||||||
|
{
|
||||||
|
builder.add_arguments(clockid_name(clockid), copy_from_process(time));
|
||||||
|
}
|
||||||
|
|
||||||
static void format_syscall(FormattedSyscallBuilder& builder, Syscall::Function syscall_function, syscall_arg_t arg1, syscall_arg_t arg2, syscall_arg_t arg3, syscall_arg_t res)
|
static void format_syscall(FormattedSyscallBuilder& builder, Syscall::Function syscall_function, syscall_arg_t arg1, syscall_arg_t arg2, syscall_arg_t arg3, syscall_arg_t res)
|
||||||
{
|
{
|
||||||
enum ResultType {
|
enum ResultType {
|
||||||
|
@ -693,6 +705,9 @@ static void format_syscall(FormattedSyscallBuilder& builder, Syscall::Function s
|
||||||
case SC_set_mmap_name:
|
case SC_set_mmap_name:
|
||||||
format_set_mmap_name(builder, (Syscall::SC_set_mmap_name_params*)arg1);
|
format_set_mmap_name(builder, (Syscall::SC_set_mmap_name_params*)arg1);
|
||||||
break;
|
break;
|
||||||
|
case SC_clock_gettime:
|
||||||
|
format_clock_gettime(builder, (clockid_t)arg1, (struct timespec*)arg2);
|
||||||
|
break;
|
||||||
default:
|
default:
|
||||||
builder.add_arguments((void*)arg1, (void*)arg2, (void*)arg3);
|
builder.add_arguments((void*)arg1, (void*)arg2, (void*)arg3);
|
||||||
result_type = VoidP;
|
result_type = VoidP;
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue