criu/include/timerfd.h
Laurent Dufour 61c5837f62 timerfd: fix hard definition of TFD_IOC_SET_TICKS
On PPC64, the hard definition of TFD_IOC_SET_TICKS doesn't match the kernel
one.
We should use the _IOW based on to be more flexible here.

Signed-off-by: Laurent Dufour <ldufour@linux.vnet.ibm.com>
Acked-by: Cyrill Gorcunov <gorcunov@openvz.org>
Signed-off-by: Pavel Emelyanov <xemul@parallels.com>
2015-06-15 21:13:53 +03:00

41 lines
802 B
C

#ifndef __CR_TIMERFD_H__
#define __CR_TIMERFD_H__
#include <time.h>
#include <sys/ioctl.h>
#include "files.h"
struct pstree_item;
struct restore_timerfd {
int id;
int fd;
int clockid;
int settime_flags;
unsigned long ticks;
struct itimerspec val;
};
extern const struct fdtype_ops timerfd_dump_ops;
extern struct collect_image_info timerfd_cinfo;
extern struct restore_timerfd *rst_timerfd;
extern unsigned int rst_timerfd_nr;
static inline unsigned long rst_timerfd_len(void)
{
return sizeof(*rst_timerfd) * rst_timerfd_nr;
}
extern int check_timerfd(void);
extern int is_timerfd_link(char *link);
#ifndef TFD_TIMER_ABSTIME
# define TFD_TIMER_ABSTIME (1 << 0)
#endif
#ifndef TFD_IOC_SET_TICKS
# define TFD_IOC_SET_TICKS _IOW('T', 0, u64)
#endif
#endif /* __CR_TIMERFD_H__ */