Arion 1.0.2-alpha
A high-performance C++ framework for emulating executable binaries.
 
Loading...
Searching...
No Matches
io_syscalls.hpp
Go to the documentation of this file.
1#ifndef ARION_IO_SYSCALLS_HPP
2#define ARION_IO_SYSCALLS_HPP
3
5
6namespace arion
7{
8
17uint64_t sys_read(std::shared_ptr<Arion> arion, std::vector<SYS_PARAM> params, bool &cancel);
26uint64_t sys_write(std::shared_ptr<Arion> arion, std::vector<SYS_PARAM> params, bool &cancel);
35uint64_t sys_open(std::shared_ptr<Arion> arion, std::vector<SYS_PARAM> params, bool &cancel);
44uint64_t sys_close(std::shared_ptr<Arion> arion, std::vector<SYS_PARAM> params, bool &cancel);
53uint64_t sys_newstat(std::shared_ptr<Arion> arion, std::vector<SYS_PARAM> params, bool &cancel);
62uint64_t sys_newfstat(std::shared_ptr<Arion> arion, std::vector<SYS_PARAM> params, bool &cancel);
71uint64_t sys_newlstat(std::shared_ptr<Arion> arion, std::vector<SYS_PARAM> params, bool &cancel);
80uint64_t sys_poll(std::shared_ptr<Arion> arion, std::vector<SYS_PARAM> params, bool &cancel);
89uint64_t sys_lseek(std::shared_ptr<Arion> arion, std::vector<SYS_PARAM> params, bool &cancel);
98uint64_t sys_ioctl(std::shared_ptr<Arion> arion, std::vector<SYS_PARAM> params, bool &cancel);
107uint64_t sys_pread64(std::shared_ptr<Arion> arion, std::vector<SYS_PARAM> params, bool &cancel);
116uint64_t sys_pwrite64(std::shared_ptr<Arion> arion, std::vector<SYS_PARAM> params, bool &cancel);
125uint64_t sys_readv(std::shared_ptr<Arion> arion, std::vector<SYS_PARAM> params, bool &cancel);
134uint64_t sys_writev(std::shared_ptr<Arion> arion, std::vector<SYS_PARAM> params, bool &cancel);
143uint64_t sys_access(std::shared_ptr<Arion> arion, std::vector<SYS_PARAM> params, bool &cancel);
152uint64_t sys_select(std::shared_ptr<Arion> arion, std::vector<SYS_PARAM> params, bool &cancel);
161uint64_t sys_dup(std::shared_ptr<Arion> arion, std::vector<SYS_PARAM> params, bool &cancel);
170uint64_t sys_dup2(std::shared_ptr<Arion> arion, std::vector<SYS_PARAM> params, bool &cancel);
179uint64_t sys_socket(std::shared_ptr<Arion> arion, std::vector<SYS_PARAM> params, bool &cancel);
188uint64_t sys_socketcall(std::shared_ptr<Arion> arion, std::vector<SYS_PARAM> params, bool &cancel);
197uint64_t sys_connect(std::shared_ptr<Arion> arion, std::vector<SYS_PARAM> params, bool &cancel);
206uint64_t sys_accept(std::shared_ptr<Arion> arion, std::vector<SYS_PARAM> params, bool &cancel);
215uint64_t sys_sendto(std::shared_ptr<Arion> arion, std::vector<SYS_PARAM> params, bool &cancel);
224uint64_t sys_send(std::shared_ptr<Arion> arion, std::vector<SYS_PARAM> params, bool &cancel);
233uint64_t sys_recvfrom(std::shared_ptr<Arion> arion, std::vector<SYS_PARAM> params, bool &cancel);
242uint64_t sys_recv(std::shared_ptr<Arion> arion, std::vector<SYS_PARAM> params, bool &cancel);
251uint64_t sys_sendmsg(std::shared_ptr<Arion> arion, std::vector<SYS_PARAM> params, bool &cancel);
260uint64_t sys_recvmsg(std::shared_ptr<Arion> arion, std::vector<SYS_PARAM> params, bool &cancel);
269uint64_t sys_shutdown(std::shared_ptr<Arion> arion, std::vector<SYS_PARAM> params, bool &cancel);
278uint64_t sys_bind(std::shared_ptr<Arion> arion, std::vector<SYS_PARAM> params, bool &cancel);
287uint64_t sys_listen(std::shared_ptr<Arion> arion, std::vector<SYS_PARAM> params, bool &cancel);
296uint64_t sys_getsockname(std::shared_ptr<Arion> arion, std::vector<SYS_PARAM> params, bool &cancel);
305uint64_t sys_getpeername(std::shared_ptr<Arion> arion, std::vector<SYS_PARAM> params, bool &cancel);
314uint64_t sys_socketpair(std::shared_ptr<Arion> arion, std::vector<SYS_PARAM> params, bool &cancel);
323uint64_t sys_setsockopt(std::shared_ptr<Arion> arion, std::vector<SYS_PARAM> params, bool &cancel);
332uint64_t sys_getsockopt(std::shared_ptr<Arion> arion, std::vector<SYS_PARAM> params, bool &cancel);
341uint64_t sys_fcntl(std::shared_ptr<Arion> arion, std::vector<SYS_PARAM> params, bool &cancel);
350uint64_t sys_truncate(std::shared_ptr<Arion> arion, std::vector<SYS_PARAM> params, bool &cancel);
359uint64_t sys_ftruncate(std::shared_ptr<Arion> arion, std::vector<SYS_PARAM> params, bool &cancel);
368uint64_t sys_faccessat(std::shared_ptr<Arion> arion, std::vector<SYS_PARAM> params, bool &cancel);
377uint64_t sys_getcwd(std::shared_ptr<Arion> arion, std::vector<SYS_PARAM> params, bool &cancel);
386uint64_t sys_chdir(std::shared_ptr<Arion> arion, std::vector<SYS_PARAM> params, bool &cancel);
395uint64_t sys_fchdir(std::shared_ptr<Arion> arion, std::vector<SYS_PARAM> params, bool &cancel);
404uint64_t sys_rename(std::shared_ptr<Arion> arion, std::vector<SYS_PARAM> params, bool &cancel);
413uint64_t sys_mkdir(std::shared_ptr<Arion> arion, std::vector<SYS_PARAM> params, bool &cancel);
422uint64_t sys_rmdir(std::shared_ptr<Arion> arion, std::vector<SYS_PARAM> params, bool &cancel);
431uint64_t sys_creat(std::shared_ptr<Arion> arion, std::vector<SYS_PARAM> params, bool &cancel);
440uint64_t sys_link(std::shared_ptr<Arion> arion, std::vector<SYS_PARAM> params, bool &cancel);
449uint64_t sys_unlink(std::shared_ptr<Arion> arion, std::vector<SYS_PARAM> params, bool &cancel);
458uint64_t sys_symlink(std::shared_ptr<Arion> arion, std::vector<SYS_PARAM> params, bool &cancel);
467uint64_t sys_readlink(std::shared_ptr<Arion> arion, std::vector<SYS_PARAM> params, bool &cancel);
476uint64_t sys_statfs(std::shared_ptr<Arion> arion, std::vector<SYS_PARAM> params, bool &cancel);
485uint64_t sys_fstatfs(std::shared_ptr<Arion> arion, std::vector<SYS_PARAM> params, bool &cancel);
494uint64_t sys_getdents64(std::shared_ptr<Arion> arion, std::vector<SYS_PARAM> params, bool &cancel);
503uint64_t sys_openat(std::shared_ptr<Arion> arion, std::vector<SYS_PARAM> params, bool &cancel);
512uint64_t sys_newfstatat(std::shared_ptr<Arion> arion, std::vector<SYS_PARAM> params, bool &cancel);
522uint64_t sys_renameat(std::shared_ptr<Arion> arion, std::vector<SYS_PARAM> params, bool &cancel);
532uint64_t sys_readlinkat(std::shared_ptr<Arion> arion, std::vector<SYS_PARAM> params, bool &cancel);
542uint64_t sys_pselect6(std::shared_ptr<Arion> arion, std::vector<SYS_PARAM> params, bool &cancel);
552uint64_t sys_ppoll(std::shared_ptr<Arion> arion, std::vector<SYS_PARAM> params, bool &cancel);
561uint64_t sys_accept4(std::shared_ptr<Arion> arion, std::vector<SYS_PARAM> params, bool &cancel);
570uint64_t sys_recvmmsg(std::shared_ptr<Arion> arion, std::vector<SYS_PARAM> params, bool &cancel);
579uint64_t sys_sendmmsg(std::shared_ptr<Arion> arion, std::vector<SYS_PARAM> params, bool &cancel);
588uint64_t sys_renameat2(std::shared_ptr<Arion> arion, std::vector<SYS_PARAM> params, bool &cancel);
597uint64_t sys_statx(std::shared_ptr<Arion> arion, std::vector<SYS_PARAM> params, bool &cancel);
606uint64_t sys_getxattr(std::shared_ptr<Arion> arion, std::vector<SYS_PARAM> params, bool &cancel);
615uint64_t sys_lgetxattr(std::shared_ptr<Arion> arion, std::vector<SYS_PARAM> params, bool &cancel);
616
617}; // namespace arion
618
619#endif // ARION_IO_SYSCALLS_HPP
Definition arch_x86-64.hpp:11
uint64_t sys_sendmmsg(std::shared_ptr< Arion > arion, std::vector< SYS_PARAM > params, bool &cancel)
uint64_t sys_rmdir(std::shared_ptr< Arion > arion, std::vector< SYS_PARAM > params, bool &cancel)
uint64_t sys_newfstatat(std::shared_ptr< Arion > arion, std::vector< SYS_PARAM > params, bool &cancel)
uint64_t sys_newlstat(std::shared_ptr< Arion > arion, std::vector< SYS_PARAM > params, bool &cancel)
uint64_t sys_creat(std::shared_ptr< Arion > arion, std::vector< SYS_PARAM > params, bool &cancel)
uint64_t sys_poll(std::shared_ptr< Arion > arion, std::vector< SYS_PARAM > params, bool &cancel)
uint64_t sys_symlink(std::shared_ptr< Arion > arion, std::vector< SYS_PARAM > params, bool &cancel)
uint64_t sys_fchdir(std::shared_ptr< Arion > arion, std::vector< SYS_PARAM > params, bool &cancel)
uint64_t sys_ftruncate(std::shared_ptr< Arion > arion, std::vector< SYS_PARAM > params, bool &cancel)
uint64_t sys_sendmsg(std::shared_ptr< Arion > arion, std::vector< SYS_PARAM > params, bool &cancel)
uint64_t sys_dup2(std::shared_ptr< Arion > arion, std::vector< SYS_PARAM > params, bool &cancel)
uint64_t sys_mkdir(std::shared_ptr< Arion > arion, std::vector< SYS_PARAM > params, bool &cancel)
uint64_t sys_getsockopt(std::shared_ptr< Arion > arion, std::vector< SYS_PARAM > params, bool &cancel)
uint64_t sys_shutdown(std::shared_ptr< Arion > arion, std::vector< SYS_PARAM > params, bool &cancel)
uint64_t sys_truncate(std::shared_ptr< Arion > arion, std::vector< SYS_PARAM > params, bool &cancel)
uint64_t sys_unlink(std::shared_ptr< Arion > arion, std::vector< SYS_PARAM > params, bool &cancel)
uint64_t sys_newstat(std::shared_ptr< Arion > arion, std::vector< SYS_PARAM > params, bool &cancel)
uint64_t sys_getdents64(std::shared_ptr< Arion > arion, std::vector< SYS_PARAM > params, bool &cancel)
uint64_t sys_getxattr(std::shared_ptr< Arion > arion, std::vector< SYS_PARAM > params, bool &cancel)
uint64_t sys_read(std::shared_ptr< Arion > arion, std::vector< SYS_PARAM > params, bool &cancel)
uint64_t sys_lseek(std::shared_ptr< Arion > arion, std::vector< SYS_PARAM > params, bool &cancel)
uint64_t sys_sendto(std::shared_ptr< Arion > arion, std::vector< SYS_PARAM > params, bool &cancel)
uint64_t sys_setsockopt(std::shared_ptr< Arion > arion, std::vector< SYS_PARAM > params, bool &cancel)
uint64_t sys_link(std::shared_ptr< Arion > arion, std::vector< SYS_PARAM > params, bool &cancel)
uint64_t sys_fstatfs(std::shared_ptr< Arion > arion, std::vector< SYS_PARAM > params, bool &cancel)
uint64_t sys_select(std::shared_ptr< Arion > arion, std::vector< SYS_PARAM > params, bool &cancel)
uint64_t sys_socket(std::shared_ptr< Arion > arion, std::vector< SYS_PARAM > params, bool &cancel)
uint64_t sys_socketpair(std::shared_ptr< Arion > arion, std::vector< SYS_PARAM > params, bool &cancel)
uint64_t sys_faccessat(std::shared_ptr< Arion > arion, std::vector< SYS_PARAM > params, bool &cancel)
uint64_t sys_ppoll(std::shared_ptr< Arion > arion, std::vector< SYS_PARAM > params, bool &cancel)
uint64_t sys_recvmsg(std::shared_ptr< Arion > arion, std::vector< SYS_PARAM > params, bool &cancel)
uint64_t sys_getsockname(std::shared_ptr< Arion > arion, std::vector< SYS_PARAM > params, bool &cancel)
uint64_t sys_dup(std::shared_ptr< Arion > arion, std::vector< SYS_PARAM > params, bool &cancel)
uint64_t sys_listen(std::shared_ptr< Arion > arion, std::vector< SYS_PARAM > params, bool &cancel)
uint64_t sys_accept4(std::shared_ptr< Arion > arion, std::vector< SYS_PARAM > params, bool &cancel)
uint64_t sys_readlink(std::shared_ptr< Arion > arion, std::vector< SYS_PARAM > params, bool &cancel)
uint64_t sys_pread64(std::shared_ptr< Arion > arion, std::vector< SYS_PARAM > params, bool &cancel)
uint64_t sys_close(std::shared_ptr< Arion > arion, std::vector< SYS_PARAM > params, bool &cancel)
uint64_t sys_recvfrom(std::shared_ptr< Arion > arion, std::vector< SYS_PARAM > params, bool &cancel)
uint64_t sys_bind(std::shared_ptr< Arion > arion, std::vector< SYS_PARAM > params, bool &cancel)
uint64_t sys_readv(std::shared_ptr< Arion > arion, std::vector< SYS_PARAM > params, bool &cancel)
uint64_t sys_getcwd(std::shared_ptr< Arion > arion, std::vector< SYS_PARAM > params, bool &cancel)
uint64_t sys_recv(std::shared_ptr< Arion > arion, std::vector< SYS_PARAM > params, bool &cancel)
uint64_t sys_newfstat(std::shared_ptr< Arion > arion, std::vector< SYS_PARAM > params, bool &cancel)
uint64_t sys_accept(std::shared_ptr< Arion > arion, std::vector< SYS_PARAM > params, bool &cancel)
uint64_t sys_statx(std::shared_ptr< Arion > arion, std::vector< SYS_PARAM > params, bool &cancel)
uint64_t sys_open(std::shared_ptr< Arion > arion, std::vector< SYS_PARAM > params, bool &cancel)
uint64_t sys_statfs(std::shared_ptr< Arion > arion, std::vector< SYS_PARAM > params, bool &cancel)
uint64_t sys_recvmmsg(std::shared_ptr< Arion > arion, std::vector< SYS_PARAM > params, bool &cancel)
uint64_t sys_renameat2(std::shared_ptr< Arion > arion, std::vector< SYS_PARAM > params, bool &cancel)
uint64_t sys_pwrite64(std::shared_ptr< Arion > arion, std::vector< SYS_PARAM > params, bool &cancel)
uint64_t sys_access(std::shared_ptr< Arion > arion, std::vector< SYS_PARAM > params, bool &cancel)
uint64_t sys_send(std::shared_ptr< Arion > arion, std::vector< SYS_PARAM > params, bool &cancel)
uint64_t sys_socketcall(std::shared_ptr< Arion > arion, std::vector< SYS_PARAM > params, bool &cancel)
uint64_t sys_openat(std::shared_ptr< Arion > arion, std::vector< SYS_PARAM > params, bool &cancel)
uint64_t sys_chdir(std::shared_ptr< Arion > arion, std::vector< SYS_PARAM > params, bool &cancel)
uint64_t sys_pselect6(std::shared_ptr< Arion > arion, std::vector< SYS_PARAM > params, bool &cancel)
uint64_t sys_ioctl(std::shared_ptr< Arion > arion, std::vector< SYS_PARAM > params, bool &cancel)
uint64_t sys_write(std::shared_ptr< Arion > arion, std::vector< SYS_PARAM > params, bool &cancel)
uint64_t sys_renameat(std::shared_ptr< Arion > arion, std::vector< SYS_PARAM > params, bool &cancel)
uint64_t sys_rename(std::shared_ptr< Arion > arion, std::vector< SYS_PARAM > params, bool &cancel)
uint64_t sys_readlinkat(std::shared_ptr< Arion > arion, std::vector< SYS_PARAM > params, bool &cancel)
uint64_t sys_fcntl(std::shared_ptr< Arion > arion, std::vector< SYS_PARAM > params, bool &cancel)
uint64_t sys_lgetxattr(std::shared_ptr< Arion > arion, std::vector< SYS_PARAM > params, bool &cancel)
uint64_t sys_connect(std::shared_ptr< Arion > arion, std::vector< SYS_PARAM > params, bool &cancel)
uint64_t sys_writev(std::shared_ptr< Arion > arion, std::vector< SYS_PARAM > params, bool &cancel)
uint64_t sys_getpeername(std::shared_ptr< Arion > arion, std::vector< SYS_PARAM > params, bool &cancel)