• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 // SPDX-License-Identifier: GPL-2.0-or-later
2 /*
3  * Copyright (c) 2020 Petr Vorel <pvorel@suse.cz>
4  */
5 
6 #ifndef TST_SAFE_TIMERFD_H__
7 #define TST_SAFE_TIMERFD_H__
8 
9 #include "lapi/timerfd.h"
10 
11 int safe_timerfd_create(const char *file, const int lineno,
12 				      int clockid, int flags);
13 
14 #define SAFE_TIMERFD_CREATE(clockid, flags)\
15 	safe_timerfd_create(__FILE__, __LINE__, (clockid), (flags))
16 
17 int safe_timerfd_gettime(const char *file, const int lineno,
18 				int fd, struct itimerspec *curr_value);
19 
20 #define SAFE_TIMERFD_GETTIME(fd, curr_value)\
21 	safe_timerfd_gettime(__FILE__, __LINE__, (fd), (curr_value))
22 
23 int safe_timerfd_settime(const char *file, const int lineno,
24 				int fd, int flags,
25 				const struct itimerspec *new_value,
26 				struct itimerspec *old_value);
27 
28 #define SAFE_TIMERFD_SETTIME(fd, flags, new_value, old_value)\
29 	safe_timerfd_settime(__FILE__, __LINE__, (fd), (flags), (new_value), \
30 						 (old_value))
31 
32 #endif /* SAFE_TIMERFD_H__ */
33