From: Roland McGrath Date: Tue, 20 May 2008 04:56:13 +0000 (+0000) Subject: 2008-05-19 Roland McGrath X-Git-Tag: v4.5.18~68 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=de328e684f86405d85881cdc489b88a27332d256;p=strace 2008-05-19 Roland McGrath * time.c (sys_timerfd_create): New function. (sys_timerfd_settime, sys_timerfd_gettime): New functions. * linux/syscall.h: Declare them. * linux/syscallent.h: Update entries for those syscalls. From Kyle McMartin . --- diff --git a/time.c b/time.c index 676aace4..651ec402 100644 --- a/time.c +++ b/time.c @@ -989,4 +989,41 @@ struct tcb *tcp; } return 0; } + +int +sys_timerfd_create(struct tcb *tcp) +{ + if (entering(tcp)) { + printxval(clocknames, tcp->u_arg[0], "CLOCK_???"); + tprintf(", "); + printflags(timerfdflags, tcp->u_arg[1], "TFD_???"); + } + return 0; +} + +int +sys_timerfd_settime(struct tcb *tcp) +{ + if (entering(tcp)) { + tprintf("%ld, ", tcp->u_arg[0]); + printflags(timerfdflags, tcp->u_arg[1], "TFD_???"); + tprintf(", "); + printitv(tcp, tcp->u_arg[2]); + tprintf(", "); + printitv(tcp, tcp->u_arg[3]); + } + return 0; +} + +int +sys_timerfd_gettime(struct tcb *tcp) +{ + if (entering(tcp)) { + tprintf("%ld, ", tcp->u_arg[0]); + tprintf(", "); + printitv(tcp, tcp->u_arg[1]); + } + return 0; +} + #endif /* LINUX */