/* * Copyright (c) International Business Machines Corp., 2007 * Copyright (c) 2014 Fujitsu Ltd. * * This program is free software; you can redistribute it and/or modify it * under the terms of version 2 of the GNU General Public License as * published by the Free Software Foundation. * * This program is distributed in the hope that it would be useful, but * WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. * * You should have received a copy of the GNU General Public License along * with this program; if not, write the Free Software Foundation, Inc., * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. */ #ifndef TIMERFD_H #define TIMERFD_H #include <time.h> #include "config.h" #include "linux_syscall_numbers.h" #ifdef HAVE_SYS_TIMERFD_H #include <sys/timerfd.h> #endif #if !defined(HAVE_TIMERFD_CREATE) int timerfd_create(int clockid, int flags) { return ltp_syscall(__NR_timerfd_create, clockid, flags); } #endif #if !defined(HAVE_TIMERFD_GETTIME) int timerfd_settime(int fd, int flags, const struct itimerspec *new_value, struct itimerspec *old_value) { return ltp_syscall(__NR_timerfd_settime, fd, flags, new_value, old_value); } #endif #if !defined(HAVE_TIMERFD_SETTIME) int timerfd_gettime(int fd, struct itimerspec *curr_value) { return ltp_syscall(__NR_timerfd_gettime, fd, curr_value); } #endif #endif /* TIMERFD_H */