[CRIU] [PATCH 1/5] x86: Add io syscalls

Pavel Emelyanov xemul at parallels.com
Fri Dec 19 05:01:30 PST 2014


Still TODO: add arm ones

Signed-off-by: Pavel Emelyanov <xemul at parallels.com>
---
 arch/x86/syscall-x86-64.def | 2 ++
 include/syscall-types.h     | 4 ++++
 2 files changed, 6 insertions(+)

diff --git a/arch/x86/syscall-x86-64.def b/arch/x86/syscall-x86-64.def
index 1404123..b793e8e 100644
--- a/arch/x86/syscall-x86-64.def
+++ b/arch/x86/syscall-x86-64.def
@@ -86,6 +86,8 @@ __NR_sys_timer_getoverrun	225		sys_timer_getoverrun	(int timer_id)
 __NR_sys_timer_delete	226		sys_timer_delete	(timer_t timer_id)
 __NR_clock_gettime	228		sys_clock_gettime	(const clockid_t which_clock, const struct timespec *tp)
 __NR_exit_group		231		sys_exit_group		(int error_code)
+__NR_io_setup		206		sys_io_setup		(unsigned nr_events, aio_context_t *ctx)
+__NR_io_getevents	208		sys_io_getevents	(aio_context_t ctx, long min_nr, long nr, struct io_event *evs, struct timespec *tmo)
 __NR_set_robust_list	273		sys_set_robust_list	(struct robust_list_head *head, size_t len)
 __NR_get_robust_list	274		sys_get_robust_list	(int pid, struct robust_list_head **head_ptr, size_t *len_ptr)
 __NR_vmsplice		278		sys_vmsplice		(int fd, const struct iovec *iov, unsigned long nr_segs, unsigned int flags)
diff --git a/include/syscall-types.h b/include/syscall-types.h
index eb270b3..c1a784d 100644
--- a/include/syscall-types.h
+++ b/include/syscall-types.h
@@ -30,6 +30,10 @@ struct msghdr;
 struct rusage;
 struct file_handle;
 struct robust_list_head;
+struct io_event;
+struct timespec;
+
+typedef unsigned long aio_context_t;
 
 struct itimerspec;
 
-- 
1.8.4.2




More information about the CRIU mailing list