Syscalls2Callbacks

Trait Syscalls2Callbacks 

Source
pub trait Syscalls2Callbacks {
Show 638 methods // Required methods fn on_sys_accept_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, u64) + 'static; fn on_sys_accept_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, u64) + 'static; fn on_sys_accept4_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, u64, i32) + 'static; fn on_sys_accept4_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, u64, i32) + 'static; fn on_sys_access_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, i32) + 'static; fn on_sys_access_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, i32) + 'static; fn on_sys_acct_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64) + 'static; fn on_sys_acct_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64) + 'static; fn on_sys_add_key_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u64, u64, u32, u32) + 'static; fn on_sys_add_key_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u64, u64, u32, u32) + 'static; fn on_sys_adjtimex_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64) + 'static; fn on_sys_adjtimex_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64) + 'static; fn on_sys_alarm_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u32) + 'static; fn on_sys_alarm_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u32) + 'static; fn on_sys_arch_prctl_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64) + 'static; fn on_sys_arch_prctl_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64) + 'static; fn on_sys_bind_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, i32) + 'static; fn on_sys_bind_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, i32) + 'static; fn on_sys_bpf_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, u32) + 'static; fn on_sys_bpf_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, u32) + 'static; fn on_sys_brk_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64) + 'static; fn on_sys_brk_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64) + 'static; fn on_sys_capget_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u64) + 'static; fn on_sys_capget_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u64) + 'static; fn on_sys_capset_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u64) + 'static; fn on_sys_capset_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u64) + 'static; fn on_sys_chdir_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64) + 'static; fn on_sys_chdir_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64) + 'static; fn on_sys_chmod_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u32) + 'static; fn on_sys_chmod_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u32) + 'static; fn on_sys_chown_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u32, u32) + 'static; fn on_sys_chown_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u32, u32) + 'static; fn on_sys_chroot_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64) + 'static; fn on_sys_chroot_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64) + 'static; fn on_sys_clock_adjtime_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u32, u64) + 'static; fn on_sys_clock_adjtime_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u32, u64) + 'static; fn on_sys_clock_getres_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u32, u64) + 'static; fn on_sys_clock_getres_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u32, u64) + 'static; fn on_sys_clock_gettime_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u32, u64) + 'static; fn on_sys_clock_gettime_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u32, u64) + 'static; fn on_sys_clock_nanosleep_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u32, i32, u64, u64) + 'static; fn on_sys_clock_nanosleep_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u32, i32, u64, u64) + 'static; fn on_sys_clock_settime_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u32, u64) + 'static; fn on_sys_clock_settime_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u32, u64) + 'static; fn on_sys_clone_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u64, u64, u64, u64) + 'static; fn on_sys_clone_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u64, u64, u64, u64) + 'static; fn on_sys_close_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u32) + 'static; fn on_sys_close_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u32) + 'static; fn on_sys_connect_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, i32) + 'static; fn on_sys_connect_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, i32) + 'static; fn on_sys_copy_file_range_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, i32, u64, u32, u32) + 'static; fn on_sys_copy_file_range_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, i32, u64, u32, u32) + 'static; fn on_sys_creat_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u32) + 'static; fn on_sys_creat_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u32) + 'static; fn on_sys_delete_module_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u32) + 'static; fn on_sys_delete_module_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u32) + 'static; fn on_sys_dup_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u32) + 'static; fn on_sys_dup_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u32) + 'static; fn on_sys_dup2_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u32, u32) + 'static; fn on_sys_dup2_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u32, u32) + 'static; fn on_sys_dup3_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u32, u32, i32) + 'static; fn on_sys_dup3_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u32, u32, i32) + 'static; fn on_sys_epoll_create_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32) + 'static; fn on_sys_epoll_create_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32) + 'static; fn on_sys_epoll_create1_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32) + 'static; fn on_sys_epoll_create1_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32) + 'static; fn on_sys_epoll_ctl_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, i32, i32, u64) + 'static; fn on_sys_epoll_ctl_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, i32, i32, u64) + 'static; fn on_sys_epoll_pwait_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, i32, i32, u64, u32) + 'static; fn on_sys_epoll_pwait_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, i32, i32, u64, u32) + 'static; fn on_sys_epoll_wait_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, i32, i32) + 'static; fn on_sys_epoll_wait_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, i32, i32) + 'static; fn on_sys_eventfd_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u32) + 'static; fn on_sys_eventfd_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u32) + 'static; fn on_sys_eventfd2_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u32, i32) + 'static; fn on_sys_eventfd2_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u32, i32) + 'static; fn on_sys_execve_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u64, u64) + 'static; fn on_sys_execve_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u64, u64) + 'static; fn on_sys_execveat_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, u64, u64, i32) + 'static; fn on_sys_execveat_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, u64, u64, i32) + 'static; fn on_sys_exit_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32) + 'static; fn on_sys_exit_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32) + 'static; fn on_sys_exit_group_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32) + 'static; fn on_sys_exit_group_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32) + 'static; fn on_sys_faccessat_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, i32) + 'static; fn on_sys_faccessat_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, i32) + 'static; fn on_sys_fadvise64_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, u32, i32) + 'static; fn on_sys_fadvise64_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, u32, i32) + 'static; fn on_sys_fallocate_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, i32, u64, u64) + 'static; fn on_sys_fallocate_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, i32, u64, u64) + 'static; fn on_sys_fanotify_init_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u32, u32) + 'static; fn on_sys_fanotify_init_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u32, u32) + 'static; fn on_sys_fanotify_mark_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u32, u64, i32, u64) + 'static; fn on_sys_fanotify_mark_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u32, u64, i32, u64) + 'static; fn on_sys_fchdir_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u32) + 'static; fn on_sys_fchdir_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u32) + 'static; fn on_sys_fchmod_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u32, u32) + 'static; fn on_sys_fchmod_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u32, u32) + 'static; fn on_sys_fchmodat_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, u32) + 'static; fn on_sys_fchmodat_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, u32) + 'static; fn on_sys_fchown_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u32, u32, u32) + 'static; fn on_sys_fchown_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u32, u32, u32) + 'static; fn on_sys_fchownat_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, u32, u32, i32) + 'static; fn on_sys_fchownat_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, u32, u32, i32) + 'static; fn on_sys_fcntl_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u32, u32, u64) + 'static; fn on_sys_fcntl_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u32, u32, u64) + 'static; fn on_sys_fdatasync_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u32) + 'static; fn on_sys_fdatasync_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u32) + 'static; fn on_sys_fgetxattr_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, u64, u32) + 'static; fn on_sys_fgetxattr_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, u64, u32) + 'static; fn on_sys_finit_module_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, i32) + 'static; fn on_sys_finit_module_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, i32) + 'static; fn on_sys_flistxattr_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, u32) + 'static; fn on_sys_flistxattr_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, u32) + 'static; fn on_sys_flock_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u32, u32) + 'static; fn on_sys_flock_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u32, u32) + 'static; fn on_sys_fork_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc) + 'static; fn on_sys_fork_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc) + 'static; fn on_sys_fremovexattr_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64) + 'static; fn on_sys_fremovexattr_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64) + 'static; fn on_sys_fsetxattr_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, u64, u32, i32) + 'static; fn on_sys_fsetxattr_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, u64, u32, i32) + 'static; fn on_sys_fstatfs_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u32, u64) + 'static; fn on_sys_fstatfs_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u32, u64) + 'static; fn on_sys_fsync_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u32) + 'static; fn on_sys_fsync_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u32) + 'static; fn on_sys_ftruncate_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u32, u64) + 'static; fn on_sys_ftruncate_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u32, u64) + 'static; fn on_sys_futex_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, i32, u32, u64, u64, u32) + 'static; fn on_sys_futex_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, i32, u32, u64, u64, u32) + 'static; fn on_sys_futimesat_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, u64) + 'static; fn on_sys_futimesat_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, u64) + 'static; fn on_sys_get_mempolicy_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u64, u64, u64, u64) + 'static; fn on_sys_get_mempolicy_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u64, u64, u64, u64) + 'static; fn on_sys_get_robust_list_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, u64) + 'static; fn on_sys_get_robust_list_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, u64) + 'static; fn on_sys_getcpu_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u64, u64) + 'static; fn on_sys_getcpu_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u64, u64) + 'static; fn on_sys_getcwd_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u64) + 'static; fn on_sys_getcwd_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u64) + 'static; fn on_sys_getdents_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u32, u64, u32) + 'static; fn on_sys_getdents_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u32, u64, u32) + 'static; fn on_sys_getdents64_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u32, u64, u32) + 'static; fn on_sys_getdents64_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u32, u64, u32) + 'static; fn on_sys_getegid_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc) + 'static; fn on_sys_getegid_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc) + 'static; fn on_sys_geteuid_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc) + 'static; fn on_sys_geteuid_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc) + 'static; fn on_sys_getgid_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc) + 'static; fn on_sys_getgid_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc) + 'static; fn on_sys_getgroups_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64) + 'static; fn on_sys_getgroups_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64) + 'static; fn on_sys_getitimer_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64) + 'static; fn on_sys_getitimer_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64) + 'static; fn on_sys_getpeername_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, u64) + 'static; fn on_sys_getpeername_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, u64) + 'static; fn on_sys_getpgid_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32) + 'static; fn on_sys_getpgid_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32) + 'static; fn on_sys_getpgrp_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc) + 'static; fn on_sys_getpgrp_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc) + 'static; fn on_sys_getpid_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc) + 'static; fn on_sys_getpid_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc) + 'static; fn on_sys_getppid_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc) + 'static; fn on_sys_getppid_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc) + 'static; fn on_sys_getpriority_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, i32) + 'static; fn on_sys_getpriority_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, i32) + 'static; fn on_sys_getrandom_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u32, u32) + 'static; fn on_sys_getrandom_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u32, u32) + 'static; fn on_sys_getresgid_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u64, u64) + 'static; fn on_sys_getresgid_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u64, u64) + 'static; fn on_sys_getresuid_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u64, u64) + 'static; fn on_sys_getresuid_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u64, u64) + 'static; fn on_sys_getrlimit_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u32, u64) + 'static; fn on_sys_getrlimit_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u32, u64) + 'static; fn on_sys_getrusage_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64) + 'static; fn on_sys_getrusage_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64) + 'static; fn on_sys_getsid_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32) + 'static; fn on_sys_getsid_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32) + 'static; fn on_sys_getsockname_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, u64) + 'static; fn on_sys_getsockname_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, u64) + 'static; fn on_sys_getsockopt_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, i32, i32, u64, u64) + 'static; fn on_sys_getsockopt_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, i32, i32, u64, u64) + 'static; fn on_sys_gettid_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc) + 'static; fn on_sys_gettid_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc) + 'static; fn on_sys_gettimeofday_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u64) + 'static; fn on_sys_gettimeofday_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u64) + 'static; fn on_sys_getuid_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc) + 'static; fn on_sys_getuid_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc) + 'static; fn on_sys_getxattr_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u64, u64, u32) + 'static; fn on_sys_getxattr_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u64, u64, u32) + 'static; fn on_sys_init_module_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u64, u64) + 'static; fn on_sys_init_module_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u64, u64) + 'static; fn on_sys_inotify_add_watch_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, u32) + 'static; fn on_sys_inotify_add_watch_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, u32) + 'static; fn on_sys_inotify_init_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc) + 'static; fn on_sys_inotify_init_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc) + 'static; fn on_sys_inotify_init1_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32) + 'static; fn on_sys_inotify_init1_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32) + 'static; fn on_sys_inotify_rm_watch_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, i32) + 'static; fn on_sys_inotify_rm_watch_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, i32) + 'static; fn on_sys_io_cancel_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u64, u64) + 'static; fn on_sys_io_cancel_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u64, u64) + 'static; fn on_sys_io_destroy_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64) + 'static; fn on_sys_io_destroy_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64) + 'static; fn on_sys_io_getevents_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, i64, i64, u64, u64) + 'static; fn on_sys_io_getevents_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, i64, i64, u64, u64) + 'static; fn on_sys_io_setup_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u32, u64) + 'static; fn on_sys_io_setup_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u32, u64) + 'static; fn on_sys_io_submit_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, i64, u64) + 'static; fn on_sys_io_submit_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, i64, u64) + 'static; fn on_sys_ioctl_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u32, u32, u64) + 'static; fn on_sys_ioctl_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u32, u32, u64) + 'static; fn on_sys_ioperm_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u64, i32) + 'static; fn on_sys_ioperm_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u64, i32) + 'static; fn on_sys_iopl_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u32) + 'static; fn on_sys_iopl_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u32) + 'static; fn on_sys_ioprio_get_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, i32) + 'static; fn on_sys_ioprio_get_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, i32) + 'static; fn on_sys_ioprio_set_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, i32, i32) + 'static; fn on_sys_ioprio_set_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, i32, i32) + 'static; fn on_sys_kcmp_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, i32, i32, u64, u64) + 'static; fn on_sys_kcmp_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, i32, i32, u64, u64) + 'static; fn on_sys_kexec_file_load_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, i32, u64, u64, u64) + 'static; fn on_sys_kexec_file_load_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, i32, u64, u64, u64) + 'static; fn on_sys_kexec_load_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u64, u64, u64) + 'static; fn on_sys_kexec_load_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u64, u64, u64) + 'static; fn on_sys_keyctl_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, u64, u64, u64) + 'static; fn on_sys_keyctl_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, u64, u64, u64) + 'static; fn on_sys_kill_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, i32) + 'static; fn on_sys_kill_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, i32) + 'static; fn on_sys_lchown_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u32, u32) + 'static; fn on_sys_lchown_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u32, u32) + 'static; fn on_sys_lgetxattr_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u64, u64, u32) + 'static; fn on_sys_lgetxattr_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u64, u64, u32) + 'static; fn on_sys_link_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u64) + 'static; fn on_sys_link_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u64) + 'static; fn on_sys_linkat_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, i32, u64, i32) + 'static; fn on_sys_linkat_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, i32, u64, i32) + 'static; fn on_sys_listen_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, i32) + 'static; fn on_sys_listen_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, i32) + 'static; fn on_sys_listxattr_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u64, u32) + 'static; fn on_sys_listxattr_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u64, u32) + 'static; fn on_sys_llistxattr_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u64, u32) + 'static; fn on_sys_llistxattr_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u64, u32) + 'static; fn on_sys_lookup_dcookie_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u64, u32) + 'static; fn on_sys_lookup_dcookie_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u64, u32) + 'static; fn on_sys_lremovexattr_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u64) + 'static; fn on_sys_lremovexattr_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u64) + 'static; fn on_sys_lseek_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u32, u64, u32) + 'static; fn on_sys_lseek_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u32, u64, u32) + 'static; fn on_sys_lsetxattr_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u64, u64, u32, i32) + 'static; fn on_sys_lsetxattr_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u64, u64, u32, i32) + 'static; fn on_sys_madvise_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u32, i32) + 'static; fn on_sys_madvise_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u32, i32) + 'static; fn on_sys_mbind_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u64, u64, u64, u64, u32) + 'static; fn on_sys_mbind_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u64, u64, u64, u64, u32) + 'static; fn on_sys_membarrier_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, i32) + 'static; fn on_sys_membarrier_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, i32) + 'static; fn on_sys_memfd_create_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u32) + 'static; fn on_sys_memfd_create_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u32) + 'static; fn on_sys_migrate_pages_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, u64, u64) + 'static; fn on_sys_migrate_pages_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, u64, u64) + 'static; fn on_sys_mincore_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u32, u64) + 'static; fn on_sys_mincore_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u32, u64) + 'static; fn on_sys_mkdir_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u32) + 'static; fn on_sys_mkdir_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u32) + 'static; fn on_sys_mkdirat_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, u32) + 'static; fn on_sys_mkdirat_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, u32) + 'static; fn on_sys_mknod_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u32, u32) + 'static; fn on_sys_mknod_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u32, u32) + 'static; fn on_sys_mknodat_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, u32, u32) + 'static; fn on_sys_mknodat_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, u32, u32) + 'static; fn on_sys_mlock_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u32) + 'static; fn on_sys_mlock_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u32) + 'static; fn on_sys_mlock2_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u32, i32) + 'static; fn on_sys_mlock2_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u32, i32) + 'static; fn on_sys_mlockall_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32) + 'static; fn on_sys_mlockall_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32) + 'static; fn on_sys_mmap_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u64, u64, u64, u64, u64) + 'static; fn on_sys_mmap_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u64, u64, u64, u64, u64) + 'static; fn on_sys_modify_ldt_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, u64) + 'static; fn on_sys_modify_ldt_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, u64) + 'static; fn on_sys_mount_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u64, u64, u64, u64) + 'static; fn on_sys_mount_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u64, u64, u64, u64) + 'static; fn on_sys_move_pages_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, u64, u64, u64, i32) + 'static; fn on_sys_move_pages_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, u64, u64, u64, i32) + 'static; fn on_sys_mprotect_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u32, u64) + 'static; fn on_sys_mprotect_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u32, u64) + 'static; fn on_sys_mq_getsetattr_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u32, u64, u64) + 'static; fn on_sys_mq_getsetattr_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u32, u64, u64) + 'static; fn on_sys_mq_notify_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u32, u64) + 'static; fn on_sys_mq_notify_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u32, u64) + 'static; fn on_sys_mq_open_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, i32, u32, u64) + 'static; fn on_sys_mq_open_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, i32, u32, u64) + 'static; fn on_sys_mq_timedreceive_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u32, u64, u32, u64, u64) + 'static; fn on_sys_mq_timedreceive_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u32, u64, u32, u64, u64) + 'static; fn on_sys_mq_timedsend_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u32, u64, u32, u32, u64) + 'static; fn on_sys_mq_timedsend_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u32, u64, u32, u32, u64) + 'static; fn on_sys_mq_unlink_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64) + 'static; fn on_sys_mq_unlink_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64) + 'static; fn on_sys_mremap_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u64, u64, u64, u64) + 'static; fn on_sys_mremap_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u64, u64, u64, u64) + 'static; fn on_sys_msgctl_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, i32, u64) + 'static; fn on_sys_msgctl_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, i32, u64) + 'static; fn on_sys_msgget_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u32, i32) + 'static; fn on_sys_msgget_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u32, i32) + 'static; fn on_sys_msgrcv_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, u32, i64, i32) + 'static; fn on_sys_msgrcv_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, u32, i64, i32) + 'static; fn on_sys_msgsnd_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, u32, i32) + 'static; fn on_sys_msgsnd_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, u32, i32) + 'static; fn on_sys_msync_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u32, i32) + 'static; fn on_sys_msync_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u32, i32) + 'static; fn on_sys_munlock_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u32) + 'static; fn on_sys_munlock_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u32) + 'static; fn on_sys_munlockall_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc) + 'static; fn on_sys_munlockall_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc) + 'static; fn on_sys_munmap_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u32) + 'static; fn on_sys_munmap_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u32) + 'static; fn on_sys_name_to_handle_at_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, u64, u64, i32) + 'static; fn on_sys_name_to_handle_at_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, u64, u64, i32) + 'static; fn on_sys_nanosleep_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u64) + 'static; fn on_sys_nanosleep_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u64) + 'static; fn on_sys_newfstat_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u32, u64) + 'static; fn on_sys_newfstat_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u32, u64) + 'static; fn on_sys_newfstatat_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, u64, i32) + 'static; fn on_sys_newfstatat_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, u64, i32) + 'static; fn on_sys_newlstat_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u64) + 'static; fn on_sys_newlstat_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u64) + 'static; fn on_sys_newstat_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u64) + 'static; fn on_sys_newstat_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u64) + 'static; fn on_sys_newuname_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64) + 'static; fn on_sys_newuname_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64) + 'static; fn on_sys_open_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, i32, u32) + 'static; fn on_sys_open_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, i32, u32) + 'static; fn on_sys_open_by_handle_at_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, i32) + 'static; fn on_sys_open_by_handle_at_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, i32) + 'static; fn on_sys_openat_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, i32, u32) + 'static; fn on_sys_openat_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, i32, u32) + 'static; fn on_sys_pause_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc) + 'static; fn on_sys_pause_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc) + 'static; fn on_sys_perf_event_open_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, i32, i32, i32, u64) + 'static; fn on_sys_perf_event_open_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, i32, i32, i32, u64) + 'static; fn on_sys_personality_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u32) + 'static; fn on_sys_personality_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u32) + 'static; fn on_sys_pipe_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64) + 'static; fn on_sys_pipe_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64) + 'static; fn on_sys_pipe2_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, i32) + 'static; fn on_sys_pipe2_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, i32) + 'static; fn on_sys_pivot_root_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u64) + 'static; fn on_sys_pivot_root_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u64) + 'static; fn on_sys_pkey_alloc_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u64) + 'static; fn on_sys_pkey_alloc_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u64) + 'static; fn on_sys_pkey_free_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32) + 'static; fn on_sys_pkey_free_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32) + 'static; fn on_sys_pkey_mprotect_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u32, u64, i32) + 'static; fn on_sys_pkey_mprotect_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u32, u64, i32) + 'static; fn on_sys_poll_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u32, i32) + 'static; fn on_sys_poll_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u32, i32) + 'static; fn on_sys_ppoll_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u32, u64, u64, u32) + 'static; fn on_sys_ppoll_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u32, u64, u64, u32) + 'static; fn on_sys_prctl_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, u64, u64, u64) + 'static; fn on_sys_prctl_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, u64, u64, u64) + 'static; fn on_sys_pread64_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u32, u64, u32, u64) + 'static; fn on_sys_pread64_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u32, u64, u32, u64) + 'static; fn on_sys_preadv_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u64, u64, u64, u64) + 'static; fn on_sys_preadv_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u64, u64, u64, u64) + 'static; fn on_sys_preadv2_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u64, u64, u64, u64, u32) + 'static; fn on_sys_preadv2_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u64, u64, u64, u64, u32) + 'static; fn on_sys_prlimit64_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u32, u64, u64) + 'static; fn on_sys_prlimit64_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u32, u64, u64) + 'static; fn on_sys_process_vm_readv_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, u64, u64, u64, u64) + 'static; fn on_sys_process_vm_readv_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, u64, u64, u64, u64) + 'static; fn on_sys_process_vm_writev_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, u64, u64, u64, u64) + 'static; fn on_sys_process_vm_writev_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, u64, u64, u64, u64) + 'static; fn on_sys_pselect6_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, u64, u64, u64, u64) + 'static; fn on_sys_pselect6_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, u64, u64, u64, u64) + 'static; fn on_sys_ptrace_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, i64, i64, u64, u64) + 'static; fn on_sys_ptrace_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, i64, i64, u64, u64) + 'static; fn on_sys_pwrite64_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u32, u64, u32, u64) + 'static; fn on_sys_pwrite64_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u32, u64, u32, u64) + 'static; fn on_sys_pwritev_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u64, u64, u64, u64) + 'static; fn on_sys_pwritev_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u64, u64, u64, u64) + 'static; fn on_sys_pwritev2_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u64, u64, u64, u64, u32) + 'static; fn on_sys_pwritev2_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u64, u64, u64, u64, u32) + 'static; fn on_sys_quotactl_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u32, u64, u32, u64) + 'static; fn on_sys_quotactl_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u32, u64, u32, u64) + 'static; fn on_sys_read_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u32, u64, u32) + 'static; fn on_sys_read_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u32, u64, u32) + 'static; fn on_sys_readahead_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, u32) + 'static; fn on_sys_readahead_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, u32) + 'static; fn on_sys_readlink_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u64, i32) + 'static; fn on_sys_readlink_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u64, i32) + 'static; fn on_sys_readlinkat_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, u64, i32) + 'static; fn on_sys_readlinkat_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, u64, i32) + 'static; fn on_sys_readv_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u64, u64) + 'static; fn on_sys_readv_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u64, u64) + 'static; fn on_sys_reboot_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, i32, u32, u64) + 'static; fn on_sys_reboot_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, i32, u32, u64) + 'static; fn on_sys_recvfrom_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, u32, u32, u64, u64) + 'static; fn on_sys_recvfrom_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, u32, u32, u64, u64) + 'static; fn on_sys_recvmmsg_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, u32, u32, u64) + 'static; fn on_sys_recvmmsg_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, u32, u32, u64) + 'static; fn on_sys_recvmsg_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, u32) + 'static; fn on_sys_recvmsg_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, u32) + 'static; fn on_sys_remap_file_pages_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u64, u64, u64, u64) + 'static; fn on_sys_remap_file_pages_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u64, u64, u64, u64) + 'static; fn on_sys_removexattr_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u64) + 'static; fn on_sys_removexattr_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u64) + 'static; fn on_sys_rename_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u64) + 'static; fn on_sys_rename_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u64) + 'static; fn on_sys_renameat_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, i32, u64) + 'static; fn on_sys_renameat_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, i32, u64) + 'static; fn on_sys_renameat2_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, i32, u64, u32) + 'static; fn on_sys_renameat2_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, i32, u64, u32) + 'static; fn on_sys_request_key_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u64, u64, u32) + 'static; fn on_sys_request_key_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u64, u64, u32) + 'static; fn on_sys_restart_syscall_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc) + 'static; fn on_sys_restart_syscall_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc) + 'static; fn on_sys_rmdir_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64) + 'static; fn on_sys_rmdir_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64) + 'static; fn on_sys_rt_sigaction_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, u64, u32) + 'static; fn on_sys_rt_sigaction_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, u64, u32) + 'static; fn on_sys_rt_sigpending_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u32) + 'static; fn on_sys_rt_sigpending_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u32) + 'static; fn on_sys_rt_sigprocmask_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, u64, u32) + 'static; fn on_sys_rt_sigprocmask_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, u64, u32) + 'static; fn on_sys_rt_sigqueueinfo_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, i32, u64) + 'static; fn on_sys_rt_sigqueueinfo_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, i32, u64) + 'static; fn on_sys_rt_sigreturn_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc) + 'static; fn on_sys_rt_sigreturn_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc) + 'static; fn on_sys_rt_sigsuspend_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u32) + 'static; fn on_sys_rt_sigsuspend_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u32) + 'static; fn on_sys_rt_sigtimedwait_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u64, u64, u32) + 'static; fn on_sys_rt_sigtimedwait_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u64, u64, u32) + 'static; fn on_sys_rt_tgsigqueueinfo_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, i32, i32, u64) + 'static; fn on_sys_rt_tgsigqueueinfo_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, i32, i32, u64) + 'static; fn on_sys_sched_get_priority_max_enter<CallbackFn>( self, callback: CallbackFn, ) where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32) + 'static; fn on_sys_sched_get_priority_max_return<CallbackFn>( self, callback: CallbackFn, ) where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32) + 'static; fn on_sys_sched_get_priority_min_enter<CallbackFn>( self, callback: CallbackFn, ) where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32) + 'static; fn on_sys_sched_get_priority_min_return<CallbackFn>( self, callback: CallbackFn, ) where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32) + 'static; fn on_sys_sched_getaffinity_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u32, u64) + 'static; fn on_sys_sched_getaffinity_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u32, u64) + 'static; fn on_sys_sched_getattr_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, u32, u32) + 'static; fn on_sys_sched_getattr_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, u32, u32) + 'static; fn on_sys_sched_getparam_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64) + 'static; fn on_sys_sched_getparam_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64) + 'static; fn on_sys_sched_getscheduler_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32) + 'static; fn on_sys_sched_getscheduler_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32) + 'static; fn on_sys_sched_rr_get_interval_enter<CallbackFn>( self, callback: CallbackFn, ) where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64) + 'static; fn on_sys_sched_rr_get_interval_return<CallbackFn>( self, callback: CallbackFn, ) where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64) + 'static; fn on_sys_sched_setaffinity_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u32, u64) + 'static; fn on_sys_sched_setaffinity_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u32, u64) + 'static; fn on_sys_sched_setattr_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, u32) + 'static; fn on_sys_sched_setattr_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, u32) + 'static; fn on_sys_sched_setparam_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64) + 'static; fn on_sys_sched_setparam_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64) + 'static; fn on_sys_sched_setscheduler_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, i32, u64) + 'static; fn on_sys_sched_setscheduler_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, i32, u64) + 'static; fn on_sys_sched_yield_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc) + 'static; fn on_sys_sched_yield_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc) + 'static; fn on_sys_seccomp_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u32, u32, u64) + 'static; fn on_sys_seccomp_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u32, u32, u64) + 'static; fn on_sys_select_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, u64, u64, u64) + 'static; fn on_sys_select_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, u64, u64, u64) + 'static; fn on_sys_semctl_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, i32, i32, u64) + 'static; fn on_sys_semctl_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, i32, i32, u64) + 'static; fn on_sys_semget_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u32, i32, i32) + 'static; fn on_sys_semget_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u32, i32, i32) + 'static; fn on_sys_semop_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, u32) + 'static; fn on_sys_semop_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, u32) + 'static; fn on_sys_semtimedop_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, u32, u64) + 'static; fn on_sys_semtimedop_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, u32, u64) + 'static; fn on_sys_sendfile64_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, i32, u64, u32) + 'static; fn on_sys_sendfile64_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, i32, u64, u32) + 'static; fn on_sys_sendmmsg_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, u32, u32) + 'static; fn on_sys_sendmmsg_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, u32, u32) + 'static; fn on_sys_sendmsg_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, u32) + 'static; fn on_sys_sendmsg_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, u32) + 'static; fn on_sys_sendto_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, u32, u32, u64, i32) + 'static; fn on_sys_sendto_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, u32, u32, u64, i32) + 'static; fn on_sys_set_mempolicy_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, u64) + 'static; fn on_sys_set_mempolicy_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, u64) + 'static; fn on_sys_set_robust_list_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u32) + 'static; fn on_sys_set_robust_list_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u32) + 'static; fn on_sys_set_tid_address_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64) + 'static; fn on_sys_set_tid_address_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64) + 'static; fn on_sys_setdomainname_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, i32) + 'static; fn on_sys_setdomainname_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, i32) + 'static; fn on_sys_setfsgid_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u32) + 'static; fn on_sys_setfsgid_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u32) + 'static; fn on_sys_setfsuid_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u32) + 'static; fn on_sys_setfsuid_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u32) + 'static; fn on_sys_setgid_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u32) + 'static; fn on_sys_setgid_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u32) + 'static; fn on_sys_setgroups_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64) + 'static; fn on_sys_setgroups_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64) + 'static; fn on_sys_sethostname_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, i32) + 'static; fn on_sys_sethostname_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, i32) + 'static; fn on_sys_setitimer_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, u64) + 'static; fn on_sys_setitimer_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, u64) + 'static; fn on_sys_setns_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, i32) + 'static; fn on_sys_setns_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, i32) + 'static; fn on_sys_setpgid_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, i32) + 'static; fn on_sys_setpgid_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, i32) + 'static; fn on_sys_setpriority_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, i32, i32) + 'static; fn on_sys_setpriority_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, i32, i32) + 'static; fn on_sys_setregid_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u32, u32) + 'static; fn on_sys_setregid_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u32, u32) + 'static; fn on_sys_setresgid_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u32, u32, u32) + 'static; fn on_sys_setresgid_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u32, u32, u32) + 'static; fn on_sys_setresuid_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u32, u32, u32) + 'static; fn on_sys_setresuid_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u32, u32, u32) + 'static; fn on_sys_setreuid_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u32, u32) + 'static; fn on_sys_setreuid_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u32, u32) + 'static; fn on_sys_setrlimit_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u32, u64) + 'static; fn on_sys_setrlimit_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u32, u64) + 'static; fn on_sys_setsid_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc) + 'static; fn on_sys_setsid_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc) + 'static; fn on_sys_setsockopt_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, i32, i32, u64, i32) + 'static; fn on_sys_setsockopt_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, i32, i32, u64, i32) + 'static; fn on_sys_settimeofday_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u64) + 'static; fn on_sys_settimeofday_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u64) + 'static; fn on_sys_setuid_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u32) + 'static; fn on_sys_setuid_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u32) + 'static; fn on_sys_setxattr_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u64, u64, u32, i32) + 'static; fn on_sys_setxattr_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u64, u64, u32, i32) + 'static; fn on_sys_shmat_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, i32) + 'static; fn on_sys_shmat_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, i32) + 'static; fn on_sys_shmctl_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, i32, u64) + 'static; fn on_sys_shmctl_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, i32, u64) + 'static; fn on_sys_shmdt_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64) + 'static; fn on_sys_shmdt_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64) + 'static; fn on_sys_shmget_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u32, u32, i32) + 'static; fn on_sys_shmget_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u32, u32, i32) + 'static; fn on_sys_shutdown_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, i32) + 'static; fn on_sys_shutdown_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, i32) + 'static; fn on_sys_sigaltstack_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u64) + 'static; fn on_sys_sigaltstack_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u64) + 'static; fn on_sys_signalfd_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, u32) + 'static; fn on_sys_signalfd_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, u32) + 'static; fn on_sys_signalfd4_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, u32, i32) + 'static; fn on_sys_signalfd4_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, u32, i32) + 'static; fn on_sys_socket_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, i32, i32) + 'static; fn on_sys_socket_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, i32, i32) + 'static; fn on_sys_socketpair_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, i32, i32, u64) + 'static; fn on_sys_socketpair_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, i32, i32, u64) + 'static; fn on_sys_splice_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, i32, u64, u32, u32) + 'static; fn on_sys_splice_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, i32, u64, u32, u32) + 'static; fn on_sys_statfs_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u64) + 'static; fn on_sys_statfs_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u64) + 'static; fn on_sys_statx_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, u32, u32, u64) + 'static; fn on_sys_statx_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, u32, u32, u64) + 'static; fn on_sys_swapoff_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64) + 'static; fn on_sys_swapoff_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64) + 'static; fn on_sys_swapon_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, i32) + 'static; fn on_sys_swapon_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, i32) + 'static; fn on_sys_symlink_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u64) + 'static; fn on_sys_symlink_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u64) + 'static; fn on_sys_symlinkat_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, i32, u64) + 'static; fn on_sys_symlinkat_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, i32, u64) + 'static; fn on_sys_sync_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc) + 'static; fn on_sys_sync_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc) + 'static; fn on_sys_sync_file_range_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, u64, u32) + 'static; fn on_sys_sync_file_range_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, u64, u32) + 'static; fn on_sys_syncfs_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32) + 'static; fn on_sys_syncfs_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32) + 'static; fn on_sys_sysctl_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64) + 'static; fn on_sys_sysctl_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64) + 'static; fn on_sys_sysfs_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, u64) + 'static; fn on_sys_sysfs_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, u64) + 'static; fn on_sys_sysinfo_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64) + 'static; fn on_sys_sysinfo_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64) + 'static; fn on_sys_syslog_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, i32) + 'static; fn on_sys_syslog_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, i32) + 'static; fn on_sys_tee_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, i32, u32, u32) + 'static; fn on_sys_tee_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, i32, u32, u32) + 'static; fn on_sys_tgkill_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, i32, i32) + 'static; fn on_sys_tgkill_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, i32, i32) + 'static; fn on_sys_time_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64) + 'static; fn on_sys_time_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64) + 'static; fn on_sys_timer_create_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u32, u64, u64) + 'static; fn on_sys_timer_create_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u32, u64, u64) + 'static; fn on_sys_timer_delete_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u32) + 'static; fn on_sys_timer_delete_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u32) + 'static; fn on_sys_timer_getoverrun_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u32) + 'static; fn on_sys_timer_getoverrun_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u32) + 'static; fn on_sys_timer_gettime_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u32, u64) + 'static; fn on_sys_timer_gettime_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u32, u64) + 'static; fn on_sys_timer_settime_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u32, i32, u64, u64) + 'static; fn on_sys_timer_settime_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u32, i32, u64, u64) + 'static; fn on_sys_timerfd_create_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, i32) + 'static; fn on_sys_timerfd_create_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, i32) + 'static; fn on_sys_timerfd_gettime_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64) + 'static; fn on_sys_timerfd_gettime_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64) + 'static; fn on_sys_timerfd_settime_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, i32, u64, u64) + 'static; fn on_sys_timerfd_settime_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, i32, u64, u64) + 'static; fn on_sys_times_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64) + 'static; fn on_sys_times_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64) + 'static; fn on_sys_tkill_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, i32) + 'static; fn on_sys_tkill_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, i32) + 'static; fn on_sys_truncate_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, i64) + 'static; fn on_sys_truncate_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, i64) + 'static; fn on_sys_umask_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32) + 'static; fn on_sys_umask_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32) + 'static; fn on_sys_umount_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, i32) + 'static; fn on_sys_umount_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, i32) + 'static; fn on_sys_unlink_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64) + 'static; fn on_sys_unlink_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64) + 'static; fn on_sys_unlinkat_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, i32) + 'static; fn on_sys_unlinkat_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, i32) + 'static; fn on_sys_unshare_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64) + 'static; fn on_sys_unshare_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64) + 'static; fn on_sys_userfaultfd_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32) + 'static; fn on_sys_userfaultfd_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32) + 'static; fn on_sys_ustat_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u32, u64) + 'static; fn on_sys_ustat_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u32, u64) + 'static; fn on_sys_utime_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u64) + 'static; fn on_sys_utime_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u64) + 'static; fn on_sys_utimensat_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, u64, i32) + 'static; fn on_sys_utimensat_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, u64, i32) + 'static; fn on_sys_utimes_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u64) + 'static; fn on_sys_utimes_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u64) + 'static; fn on_sys_vfork_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc) + 'static; fn on_sys_vfork_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc) + 'static; fn on_sys_vhangup_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc) + 'static; fn on_sys_vhangup_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc) + 'static; fn on_sys_vmsplice_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, u64, u32) + 'static; fn on_sys_vmsplice_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, u64, u32) + 'static; fn on_sys_wait4_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, i32, u64) + 'static; fn on_sys_wait4_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, i32, u64) + 'static; fn on_sys_waitid_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, i32, u64, i32, u64) + 'static; fn on_sys_waitid_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, i32, u64, i32, u64) + 'static; fn on_sys_write_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u32, u64, u32) + 'static; fn on_sys_write_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u32, u64, u32) + 'static; fn on_sys_writev_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u64, u64) + 'static; fn on_sys_writev_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u64, u64) + 'static; fn on_all_sys_enter<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, target_ulong) + 'static; fn on_all_sys_return<CallbackFn>(self, callback: CallbackFn) where CallbackFn: FnMut(&mut CPUState, SyscallPc, target_ulong) + 'static;
}
Expand description

A trait for expressing the plugin-to-plugin callbacks provided by the given plugin. See panda::PppCallback for more information, as this is intended to be used as an extension trait for it.

Required Methods§

Source

fn on_sys_accept_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, u64) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_accept_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • arg0 - i32

  • arg1 - u64

  • arg2 - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_accept_enter(|cpu: & mut CPUState, pc: SyscallPc, arg0: i32, arg1: u64, arg2: u64, |{
       // callback code
   });
Source

fn on_sys_accept_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, u64) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_accept_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • arg0 - i32

  • arg1 - u64

  • arg2 - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_accept_return(|cpu: & mut CPUState, pc: SyscallPc, arg0: i32, arg1: u64, arg2: u64, |{
       // callback code
   });
Source

fn on_sys_accept4_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, u64, i32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_accept4_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • arg0 - i32

  • arg1 - u64

  • arg2 - u64

  • arg3 - i32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_accept4_enter(|cpu: & mut CPUState, pc: SyscallPc, arg0: i32, arg1: u64, arg2: u64, arg3: i32, |{
       // callback code
   });
Source

fn on_sys_accept4_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, u64, i32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_accept4_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • arg0 - i32

  • arg1 - u64

  • arg2 - u64

  • arg3 - i32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_accept4_return(|cpu: & mut CPUState, pc: SyscallPc, arg0: i32, arg1: u64, arg2: u64, arg3: i32, |{
       // callback code
   });
Source

fn on_sys_access_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, i32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_access_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • filename - u64

  • mode - i32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_access_enter(|cpu: & mut CPUState, pc: SyscallPc, filename: u64, mode: i32, |{
       // callback code
   });
Source

fn on_sys_access_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, i32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_access_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • filename - u64

  • mode - i32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_access_return(|cpu: & mut CPUState, pc: SyscallPc, filename: u64, mode: i32, |{
       // callback code
   });
Source

fn on_sys_acct_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_acct_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • name - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_acct_enter(|cpu: & mut CPUState, pc: SyscallPc, name: u64, |{
       // callback code
   });
Source

fn on_sys_acct_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_acct_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • name - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_acct_return(|cpu: & mut CPUState, pc: SyscallPc, name: u64, |{
       // callback code
   });
Source

fn on_sys_add_key_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u64, u64, u32, u32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_add_key_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • _type - u64

  • _description - u64

  • _payload - u64

  • plen - u32

  • destringid - u32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_add_key_enter(|cpu: & mut CPUState, pc: SyscallPc, _type: u64, _description: u64, _payload: u64, plen: u32, destringid: u32, |{
       // callback code
   });
Source

fn on_sys_add_key_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u64, u64, u32, u32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_add_key_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • _type - u64

  • _description - u64

  • _payload - u64

  • plen - u32

  • destringid - u32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_add_key_return(|cpu: & mut CPUState, pc: SyscallPc, _type: u64, _description: u64, _payload: u64, plen: u32, destringid: u32, |{
       // callback code
   });
Source

fn on_sys_adjtimex_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_adjtimex_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • txc_p - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_adjtimex_enter(|cpu: & mut CPUState, pc: SyscallPc, txc_p: u64, |{
       // callback code
   });
Source

fn on_sys_adjtimex_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_adjtimex_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • txc_p - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_adjtimex_return(|cpu: & mut CPUState, pc: SyscallPc, txc_p: u64, |{
       // callback code
   });
Source

fn on_sys_alarm_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_alarm_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • seconds - u32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_alarm_enter(|cpu: & mut CPUState, pc: SyscallPc, seconds: u32, |{
       // callback code
   });
Source

fn on_sys_alarm_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_alarm_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • seconds - u32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_alarm_return(|cpu: & mut CPUState, pc: SyscallPc, seconds: u32, |{
       // callback code
   });
Source

fn on_sys_arch_prctl_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_arch_prctl_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • arg0 - i32

  • arg1 - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_arch_prctl_enter(|cpu: & mut CPUState, pc: SyscallPc, arg0: i32, arg1: u64, |{
       // callback code
   });
Source

fn on_sys_arch_prctl_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_arch_prctl_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • arg0 - i32

  • arg1 - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_arch_prctl_return(|cpu: & mut CPUState, pc: SyscallPc, arg0: i32, arg1: u64, |{
       // callback code
   });
Source

fn on_sys_bind_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, i32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_bind_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • arg0 - i32

  • arg1 - u64

  • arg2 - i32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_bind_enter(|cpu: & mut CPUState, pc: SyscallPc, arg0: i32, arg1: u64, arg2: i32, |{
       // callback code
   });
Source

fn on_sys_bind_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, i32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_bind_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • arg0 - i32

  • arg1 - u64

  • arg2 - i32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_bind_return(|cpu: & mut CPUState, pc: SyscallPc, arg0: i32, arg1: u64, arg2: i32, |{
       // callback code
   });
Source

fn on_sys_bpf_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, u32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_bpf_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • cmd - i32

  • attr - u64

  • size - u32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_bpf_enter(|cpu: & mut CPUState, pc: SyscallPc, cmd: i32, attr: u64, size: u32, |{
       // callback code
   });
Source

fn on_sys_bpf_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, u32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_bpf_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • cmd - i32

  • attr - u64

  • size - u32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_bpf_return(|cpu: & mut CPUState, pc: SyscallPc, cmd: i32, attr: u64, size: u32, |{
       // callback code
   });
Source

fn on_sys_brk_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_brk_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • brk - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_brk_enter(|cpu: & mut CPUState, pc: SyscallPc, brk: u64, |{
       // callback code
   });
Source

fn on_sys_brk_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_brk_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • brk - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_brk_return(|cpu: & mut CPUState, pc: SyscallPc, brk: u64, |{
       // callback code
   });
Source

fn on_sys_capget_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u64) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_capget_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • header - u64

  • dataptr - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_capget_enter(|cpu: & mut CPUState, pc: SyscallPc, header: u64, dataptr: u64, |{
       // callback code
   });
Source

fn on_sys_capget_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u64) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_capget_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • header - u64

  • dataptr - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_capget_return(|cpu: & mut CPUState, pc: SyscallPc, header: u64, dataptr: u64, |{
       // callback code
   });
Source

fn on_sys_capset_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u64) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_capset_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • header - u64

  • _data - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_capset_enter(|cpu: & mut CPUState, pc: SyscallPc, header: u64, _data: u64, |{
       // callback code
   });
Source

fn on_sys_capset_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u64) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_capset_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • header - u64

  • _data - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_capset_return(|cpu: & mut CPUState, pc: SyscallPc, header: u64, _data: u64, |{
       // callback code
   });
Source

fn on_sys_chdir_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_chdir_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • filename - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_chdir_enter(|cpu: & mut CPUState, pc: SyscallPc, filename: u64, |{
       // callback code
   });
Source

fn on_sys_chdir_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_chdir_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • filename - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_chdir_return(|cpu: & mut CPUState, pc: SyscallPc, filename: u64, |{
       // callback code
   });
Source

fn on_sys_chmod_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_chmod_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • filename - u64

  • mode - u32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_chmod_enter(|cpu: & mut CPUState, pc: SyscallPc, filename: u64, mode: u32, |{
       // callback code
   });
Source

fn on_sys_chmod_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_chmod_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • filename - u64

  • mode - u32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_chmod_return(|cpu: & mut CPUState, pc: SyscallPc, filename: u64, mode: u32, |{
       // callback code
   });
Source

fn on_sys_chown_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u32, u32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_chown_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • filename - u64

  • user - u32

  • group - u32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_chown_enter(|cpu: & mut CPUState, pc: SyscallPc, filename: u64, user: u32, group: u32, |{
       // callback code
   });
Source

fn on_sys_chown_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u32, u32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_chown_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • filename - u64

  • user - u32

  • group - u32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_chown_return(|cpu: & mut CPUState, pc: SyscallPc, filename: u64, user: u32, group: u32, |{
       // callback code
   });
Source

fn on_sys_chroot_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_chroot_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • filename - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_chroot_enter(|cpu: & mut CPUState, pc: SyscallPc, filename: u64, |{
       // callback code
   });
Source

fn on_sys_chroot_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_chroot_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • filename - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_chroot_return(|cpu: & mut CPUState, pc: SyscallPc, filename: u64, |{
       // callback code
   });
Source

fn on_sys_clock_adjtime_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u32, u64) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_clock_adjtime_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • which_clock - u32

  • tx - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_clock_adjtime_enter(|cpu: & mut CPUState, pc: SyscallPc, which_clock: u32, tx: u64, |{
       // callback code
   });
Source

fn on_sys_clock_adjtime_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u32, u64) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_clock_adjtime_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • which_clock - u32

  • tx - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_clock_adjtime_return(|cpu: & mut CPUState, pc: SyscallPc, which_clock: u32, tx: u64, |{
       // callback code
   });
Source

fn on_sys_clock_getres_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u32, u64) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_clock_getres_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • which_clock - u32

  • tp - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_clock_getres_enter(|cpu: & mut CPUState, pc: SyscallPc, which_clock: u32, tp: u64, |{
       // callback code
   });
Source

fn on_sys_clock_getres_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u32, u64) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_clock_getres_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • which_clock - u32

  • tp - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_clock_getres_return(|cpu: & mut CPUState, pc: SyscallPc, which_clock: u32, tp: u64, |{
       // callback code
   });
Source

fn on_sys_clock_gettime_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u32, u64) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_clock_gettime_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • which_clock - u32

  • tp - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_clock_gettime_enter(|cpu: & mut CPUState, pc: SyscallPc, which_clock: u32, tp: u64, |{
       // callback code
   });
Source

fn on_sys_clock_gettime_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u32, u64) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_clock_gettime_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • which_clock - u32

  • tp - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_clock_gettime_return(|cpu: & mut CPUState, pc: SyscallPc, which_clock: u32, tp: u64, |{
       // callback code
   });
Source

fn on_sys_clock_nanosleep_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u32, i32, u64, u64) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_clock_nanosleep_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • which_clock - u32

  • flags - i32

  • rqtp - u64

  • rmtp - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_clock_nanosleep_enter(|cpu: & mut CPUState, pc: SyscallPc, which_clock: u32, flags: i32, rqtp: u64, rmtp: u64, |{
       // callback code
   });
Source

fn on_sys_clock_nanosleep_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u32, i32, u64, u64) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_clock_nanosleep_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • which_clock - u32

  • flags - i32

  • rqtp - u64

  • rmtp - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_clock_nanosleep_return(|cpu: & mut CPUState, pc: SyscallPc, which_clock: u32, flags: i32, rqtp: u64, rmtp: u64, |{
       // callback code
   });
Source

fn on_sys_clock_settime_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u32, u64) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_clock_settime_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • which_clock - u32

  • tp - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_clock_settime_enter(|cpu: & mut CPUState, pc: SyscallPc, which_clock: u32, tp: u64, |{
       // callback code
   });
Source

fn on_sys_clock_settime_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u32, u64) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_clock_settime_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • which_clock - u32

  • tp - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_clock_settime_return(|cpu: & mut CPUState, pc: SyscallPc, which_clock: u32, tp: u64, |{
       // callback code
   });
Source

fn on_sys_clone_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u64, u64, u64, u64) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_clone_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • arg0 - u64

  • arg1 - u64

  • arg2 - u64

  • arg3 - u64

  • arg4 - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_clone_enter(|cpu: & mut CPUState, pc: SyscallPc, arg0: u64, arg1: u64, arg2: u64, arg3: u64, arg4: u64, |{
       // callback code
   });
Source

fn on_sys_clone_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u64, u64, u64, u64) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_clone_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • arg0 - u64

  • arg1 - u64

  • arg2 - u64

  • arg3 - u64

  • arg4 - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_clone_return(|cpu: & mut CPUState, pc: SyscallPc, arg0: u64, arg1: u64, arg2: u64, arg3: u64, arg4: u64, |{
       // callback code
   });
Source

fn on_sys_close_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_close_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • fd - u32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_close_enter(|cpu: & mut CPUState, pc: SyscallPc, fd: u32, |{
       // callback code
   });
Source

fn on_sys_close_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_close_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • fd - u32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_close_return(|cpu: & mut CPUState, pc: SyscallPc, fd: u32, |{
       // callback code
   });
Source

fn on_sys_connect_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, i32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_connect_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • arg0 - i32

  • arg1 - u64

  • arg2 - i32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_connect_enter(|cpu: & mut CPUState, pc: SyscallPc, arg0: i32, arg1: u64, arg2: i32, |{
       // callback code
   });
Source

fn on_sys_connect_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, i32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_connect_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • arg0 - i32

  • arg1 - u64

  • arg2 - i32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_connect_return(|cpu: & mut CPUState, pc: SyscallPc, arg0: i32, arg1: u64, arg2: i32, |{
       // callback code
   });
Source

fn on_sys_copy_file_range_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, i32, u64, u32, u32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_copy_file_range_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • fd_in - i32

  • off_in - u64

  • fd_out - i32

  • off_out - u64

  • len - u32

  • flags - u32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_copy_file_range_enter(|cpu: & mut CPUState, pc: SyscallPc, fd_in: i32, off_in: u64, fd_out: i32, off_out: u64, len: u32, flags: u32, |{
       // callback code
   });
Source

fn on_sys_copy_file_range_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, i32, u64, u32, u32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_copy_file_range_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • fd_in - i32

  • off_in - u64

  • fd_out - i32

  • off_out - u64

  • len - u32

  • flags - u32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_copy_file_range_return(|cpu: & mut CPUState, pc: SyscallPc, fd_in: i32, off_in: u64, fd_out: i32, off_out: u64, len: u32, flags: u32, |{
       // callback code
   });
Source

fn on_sys_creat_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_creat_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • pathname - u64

  • mode - u32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_creat_enter(|cpu: & mut CPUState, pc: SyscallPc, pathname: u64, mode: u32, |{
       // callback code
   });
Source

fn on_sys_creat_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_creat_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • pathname - u64

  • mode - u32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_creat_return(|cpu: & mut CPUState, pc: SyscallPc, pathname: u64, mode: u32, |{
       // callback code
   });
Source

fn on_sys_delete_module_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_delete_module_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • name_user - u64

  • flags - u32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_delete_module_enter(|cpu: & mut CPUState, pc: SyscallPc, name_user: u64, flags: u32, |{
       // callback code
   });
Source

fn on_sys_delete_module_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_delete_module_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • name_user - u64

  • flags - u32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_delete_module_return(|cpu: & mut CPUState, pc: SyscallPc, name_user: u64, flags: u32, |{
       // callback code
   });
Source

fn on_sys_dup_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_dup_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • fildes - u32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_dup_enter(|cpu: & mut CPUState, pc: SyscallPc, fildes: u32, |{
       // callback code
   });
Source

fn on_sys_dup_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_dup_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • fildes - u32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_dup_return(|cpu: & mut CPUState, pc: SyscallPc, fildes: u32, |{
       // callback code
   });
Source

fn on_sys_dup2_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u32, u32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_dup2_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • oldfd - u32

  • newfd - u32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_dup2_enter(|cpu: & mut CPUState, pc: SyscallPc, oldfd: u32, newfd: u32, |{
       // callback code
   });
Source

fn on_sys_dup2_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u32, u32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_dup2_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • oldfd - u32

  • newfd - u32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_dup2_return(|cpu: & mut CPUState, pc: SyscallPc, oldfd: u32, newfd: u32, |{
       // callback code
   });
Source

fn on_sys_dup3_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u32, u32, i32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_dup3_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • oldfd - u32

  • newfd - u32

  • flags - i32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_dup3_enter(|cpu: & mut CPUState, pc: SyscallPc, oldfd: u32, newfd: u32, flags: i32, |{
       // callback code
   });
Source

fn on_sys_dup3_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u32, u32, i32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_dup3_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • oldfd - u32

  • newfd - u32

  • flags - i32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_dup3_return(|cpu: & mut CPUState, pc: SyscallPc, oldfd: u32, newfd: u32, flags: i32, |{
       // callback code
   });
Source

fn on_sys_epoll_create_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_epoll_create_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • size - i32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_epoll_create_enter(|cpu: & mut CPUState, pc: SyscallPc, size: i32, |{
       // callback code
   });
Source

fn on_sys_epoll_create_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_epoll_create_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • size - i32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_epoll_create_return(|cpu: & mut CPUState, pc: SyscallPc, size: i32, |{
       // callback code
   });
Source

fn on_sys_epoll_create1_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_epoll_create1_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • flags - i32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_epoll_create1_enter(|cpu: & mut CPUState, pc: SyscallPc, flags: i32, |{
       // callback code
   });
Source

fn on_sys_epoll_create1_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_epoll_create1_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • flags - i32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_epoll_create1_return(|cpu: & mut CPUState, pc: SyscallPc, flags: i32, |{
       // callback code
   });
Source

fn on_sys_epoll_ctl_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, i32, i32, u64) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_epoll_ctl_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • epfd - i32

  • op - i32

  • fd - i32

  • event - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_epoll_ctl_enter(|cpu: & mut CPUState, pc: SyscallPc, epfd: i32, op: i32, fd: i32, event: u64, |{
       // callback code
   });
Source

fn on_sys_epoll_ctl_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, i32, i32, u64) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_epoll_ctl_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • epfd - i32

  • op - i32

  • fd - i32

  • event - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_epoll_ctl_return(|cpu: & mut CPUState, pc: SyscallPc, epfd: i32, op: i32, fd: i32, event: u64, |{
       // callback code
   });
Source

fn on_sys_epoll_pwait_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, i32, i32, u64, u32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_epoll_pwait_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • epfd - i32

  • events - u64

  • maxevents - i32

  • timeout - i32

  • sigmask - u64

  • sigsetsize - u32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_epoll_pwait_enter(|cpu: & mut CPUState, pc: SyscallPc, epfd: i32, events: u64, maxevents: i32, timeout: i32, sigmask: u64, sigsetsize: u32, |{
       // callback code
   });
Source

fn on_sys_epoll_pwait_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, i32, i32, u64, u32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_epoll_pwait_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • epfd - i32

  • events - u64

  • maxevents - i32

  • timeout - i32

  • sigmask - u64

  • sigsetsize - u32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_epoll_pwait_return(|cpu: & mut CPUState, pc: SyscallPc, epfd: i32, events: u64, maxevents: i32, timeout: i32, sigmask: u64, sigsetsize: u32, |{
       // callback code
   });
Source

fn on_sys_epoll_wait_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, i32, i32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_epoll_wait_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • epfd - i32

  • events - u64

  • maxevents - i32

  • timeout - i32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_epoll_wait_enter(|cpu: & mut CPUState, pc: SyscallPc, epfd: i32, events: u64, maxevents: i32, timeout: i32, |{
       // callback code
   });
Source

fn on_sys_epoll_wait_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, i32, i32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_epoll_wait_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • epfd - i32

  • events - u64

  • maxevents - i32

  • timeout - i32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_epoll_wait_return(|cpu: & mut CPUState, pc: SyscallPc, epfd: i32, events: u64, maxevents: i32, timeout: i32, |{
       // callback code
   });
Source

fn on_sys_eventfd_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_eventfd_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • count - u32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_eventfd_enter(|cpu: & mut CPUState, pc: SyscallPc, count: u32, |{
       // callback code
   });
Source

fn on_sys_eventfd_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_eventfd_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • count - u32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_eventfd_return(|cpu: & mut CPUState, pc: SyscallPc, count: u32, |{
       // callback code
   });
Source

fn on_sys_eventfd2_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u32, i32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_eventfd2_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • count - u32

  • flags - i32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_eventfd2_enter(|cpu: & mut CPUState, pc: SyscallPc, count: u32, flags: i32, |{
       // callback code
   });
Source

fn on_sys_eventfd2_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u32, i32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_eventfd2_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • count - u32

  • flags - i32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_eventfd2_return(|cpu: & mut CPUState, pc: SyscallPc, count: u32, flags: i32, |{
       // callback code
   });
Source

fn on_sys_execve_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u64, u64) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_execve_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • filename - u64

  • argv - u64

  • envp - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_execve_enter(|cpu: & mut CPUState, pc: SyscallPc, filename: u64, argv: u64, envp: u64, |{
       // callback code
   });
Source

fn on_sys_execve_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u64, u64) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_execve_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • filename - u64

  • argv - u64

  • envp - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_execve_return(|cpu: & mut CPUState, pc: SyscallPc, filename: u64, argv: u64, envp: u64, |{
       // callback code
   });
Source

fn on_sys_execveat_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, u64, u64, i32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_execveat_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • dfd - i32

  • filename - u64

  • argv - u64

  • envp - u64

  • flags - i32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_execveat_enter(|cpu: & mut CPUState, pc: SyscallPc, dfd: i32, filename: u64, argv: u64, envp: u64, flags: i32, |{
       // callback code
   });
Source

fn on_sys_execveat_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, u64, u64, i32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_execveat_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • dfd - i32

  • filename - u64

  • argv - u64

  • envp - u64

  • flags - i32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_execveat_return(|cpu: & mut CPUState, pc: SyscallPc, dfd: i32, filename: u64, argv: u64, envp: u64, flags: i32, |{
       // callback code
   });
Source

fn on_sys_exit_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_exit_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • rval - i32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_exit_enter(|cpu: & mut CPUState, pc: SyscallPc, rval: i32, |{
       // callback code
   });
Source

fn on_sys_exit_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_exit_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • rval - i32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_exit_return(|cpu: & mut CPUState, pc: SyscallPc, rval: i32, |{
       // callback code
   });
Source

fn on_sys_exit_group_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_exit_group_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • error_code - i32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_exit_group_enter(|cpu: & mut CPUState, pc: SyscallPc, error_code: i32, |{
       // callback code
   });
Source

fn on_sys_exit_group_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_exit_group_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • error_code - i32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_exit_group_return(|cpu: & mut CPUState, pc: SyscallPc, error_code: i32, |{
       // callback code
   });
Source

fn on_sys_faccessat_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, i32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_faccessat_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • dfd - i32

  • filename - u64

  • mode - i32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_faccessat_enter(|cpu: & mut CPUState, pc: SyscallPc, dfd: i32, filename: u64, mode: i32, |{
       // callback code
   });
Source

fn on_sys_faccessat_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, i32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_faccessat_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • dfd - i32

  • filename - u64

  • mode - i32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_faccessat_return(|cpu: & mut CPUState, pc: SyscallPc, dfd: i32, filename: u64, mode: i32, |{
       // callback code
   });
Source

fn on_sys_fadvise64_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, u32, i32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_fadvise64_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • fd - i32

  • offset - u64

  • len - u32

  • advice - i32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_fadvise64_enter(|cpu: & mut CPUState, pc: SyscallPc, fd: i32, offset: u64, len: u32, advice: i32, |{
       // callback code
   });
Source

fn on_sys_fadvise64_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, u32, i32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_fadvise64_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • fd - i32

  • offset - u64

  • len - u32

  • advice - i32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_fadvise64_return(|cpu: & mut CPUState, pc: SyscallPc, fd: i32, offset: u64, len: u32, advice: i32, |{
       // callback code
   });
Source

fn on_sys_fallocate_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, i32, u64, u64) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_fallocate_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • fd - i32

  • mode - i32

  • offset - u64

  • len - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_fallocate_enter(|cpu: & mut CPUState, pc: SyscallPc, fd: i32, mode: i32, offset: u64, len: u64, |{
       // callback code
   });
Source

fn on_sys_fallocate_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, i32, u64, u64) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_fallocate_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • fd - i32

  • mode - i32

  • offset - u64

  • len - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_fallocate_return(|cpu: & mut CPUState, pc: SyscallPc, fd: i32, mode: i32, offset: u64, len: u64, |{
       // callback code
   });
Source

fn on_sys_fanotify_init_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u32, u32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_fanotify_init_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • flags - u32

  • event_f_flags - u32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_fanotify_init_enter(|cpu: & mut CPUState, pc: SyscallPc, flags: u32, event_f_flags: u32, |{
       // callback code
   });
Source

fn on_sys_fanotify_init_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u32, u32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_fanotify_init_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • flags - u32

  • event_f_flags - u32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_fanotify_init_return(|cpu: & mut CPUState, pc: SyscallPc, flags: u32, event_f_flags: u32, |{
       // callback code
   });
Source

fn on_sys_fanotify_mark_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u32, u64, i32, u64) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_fanotify_mark_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • fanotify_fd - i32

  • flags - u32

  • mask - u64

  • fd - i32

  • pathname - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_fanotify_mark_enter(|cpu: & mut CPUState, pc: SyscallPc, fanotify_fd: i32, flags: u32, mask: u64, fd: i32, pathname: u64, |{
       // callback code
   });
Source

fn on_sys_fanotify_mark_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u32, u64, i32, u64) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_fanotify_mark_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • fanotify_fd - i32

  • flags - u32

  • mask - u64

  • fd - i32

  • pathname - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_fanotify_mark_return(|cpu: & mut CPUState, pc: SyscallPc, fanotify_fd: i32, flags: u32, mask: u64, fd: i32, pathname: u64, |{
       // callback code
   });
Source

fn on_sys_fchdir_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_fchdir_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • fd - u32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_fchdir_enter(|cpu: & mut CPUState, pc: SyscallPc, fd: u32, |{
       // callback code
   });
Source

fn on_sys_fchdir_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_fchdir_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • fd - u32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_fchdir_return(|cpu: & mut CPUState, pc: SyscallPc, fd: u32, |{
       // callback code
   });
Source

fn on_sys_fchmod_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u32, u32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_fchmod_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • fd - u32

  • mode - u32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_fchmod_enter(|cpu: & mut CPUState, pc: SyscallPc, fd: u32, mode: u32, |{
       // callback code
   });
Source

fn on_sys_fchmod_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u32, u32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_fchmod_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • fd - u32

  • mode - u32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_fchmod_return(|cpu: & mut CPUState, pc: SyscallPc, fd: u32, mode: u32, |{
       // callback code
   });
Source

fn on_sys_fchmodat_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, u32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_fchmodat_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • dfd - i32

  • filename - u64

  • mode - u32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_fchmodat_enter(|cpu: & mut CPUState, pc: SyscallPc, dfd: i32, filename: u64, mode: u32, |{
       // callback code
   });
Source

fn on_sys_fchmodat_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, u32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_fchmodat_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • dfd - i32

  • filename - u64

  • mode - u32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_fchmodat_return(|cpu: & mut CPUState, pc: SyscallPc, dfd: i32, filename: u64, mode: u32, |{
       // callback code
   });
Source

fn on_sys_fchown_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u32, u32, u32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_fchown_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • fd - u32

  • user - u32

  • group - u32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_fchown_enter(|cpu: & mut CPUState, pc: SyscallPc, fd: u32, user: u32, group: u32, |{
       // callback code
   });
Source

fn on_sys_fchown_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u32, u32, u32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_fchown_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • fd - u32

  • user - u32

  • group - u32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_fchown_return(|cpu: & mut CPUState, pc: SyscallPc, fd: u32, user: u32, group: u32, |{
       // callback code
   });
Source

fn on_sys_fchownat_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, u32, u32, i32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_fchownat_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • dfd - i32

  • filename - u64

  • user - u32

  • group - u32

  • flag - i32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_fchownat_enter(|cpu: & mut CPUState, pc: SyscallPc, dfd: i32, filename: u64, user: u32, group: u32, flag: i32, |{
       // callback code
   });
Source

fn on_sys_fchownat_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, u32, u32, i32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_fchownat_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • dfd - i32

  • filename - u64

  • user - u32

  • group - u32

  • flag - i32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_fchownat_return(|cpu: & mut CPUState, pc: SyscallPc, dfd: i32, filename: u64, user: u32, group: u32, flag: i32, |{
       // callback code
   });
Source

fn on_sys_fcntl_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u32, u32, u64) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_fcntl_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • fd - u32

  • cmd - u32

  • arg - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_fcntl_enter(|cpu: & mut CPUState, pc: SyscallPc, fd: u32, cmd: u32, arg: u64, |{
       // callback code
   });
Source

fn on_sys_fcntl_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u32, u32, u64) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_fcntl_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • fd - u32

  • cmd - u32

  • arg - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_fcntl_return(|cpu: & mut CPUState, pc: SyscallPc, fd: u32, cmd: u32, arg: u64, |{
       // callback code
   });
Source

fn on_sys_fdatasync_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_fdatasync_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • fd - u32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_fdatasync_enter(|cpu: & mut CPUState, pc: SyscallPc, fd: u32, |{
       // callback code
   });
Source

fn on_sys_fdatasync_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_fdatasync_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • fd - u32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_fdatasync_return(|cpu: & mut CPUState, pc: SyscallPc, fd: u32, |{
       // callback code
   });
Source

fn on_sys_fgetxattr_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, u64, u32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_fgetxattr_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • fd - i32

  • name - u64

  • value - u64

  • size - u32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_fgetxattr_enter(|cpu: & mut CPUState, pc: SyscallPc, fd: i32, name: u64, value: u64, size: u32, |{
       // callback code
   });
Source

fn on_sys_fgetxattr_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, u64, u32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_fgetxattr_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • fd - i32

  • name - u64

  • value - u64

  • size - u32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_fgetxattr_return(|cpu: & mut CPUState, pc: SyscallPc, fd: i32, name: u64, value: u64, size: u32, |{
       // callback code
   });
Source

fn on_sys_finit_module_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, i32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_finit_module_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • fd - i32

  • uargs - u64

  • flags - i32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_finit_module_enter(|cpu: & mut CPUState, pc: SyscallPc, fd: i32, uargs: u64, flags: i32, |{
       // callback code
   });
Source

fn on_sys_finit_module_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, i32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_finit_module_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • fd - i32

  • uargs - u64

  • flags - i32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_finit_module_return(|cpu: & mut CPUState, pc: SyscallPc, fd: i32, uargs: u64, flags: i32, |{
       // callback code
   });
Source

fn on_sys_flistxattr_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, u32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_flistxattr_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • fd - i32

  • list - u64

  • size - u32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_flistxattr_enter(|cpu: & mut CPUState, pc: SyscallPc, fd: i32, list: u64, size: u32, |{
       // callback code
   });
Source

fn on_sys_flistxattr_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, u32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_flistxattr_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • fd - i32

  • list - u64

  • size - u32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_flistxattr_return(|cpu: & mut CPUState, pc: SyscallPc, fd: i32, list: u64, size: u32, |{
       // callback code
   });
Source

fn on_sys_flock_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u32, u32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_flock_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • fd - u32

  • cmd - u32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_flock_enter(|cpu: & mut CPUState, pc: SyscallPc, fd: u32, cmd: u32, |{
       // callback code
   });
Source

fn on_sys_flock_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u32, u32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_flock_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • fd - u32

  • cmd - u32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_flock_return(|cpu: & mut CPUState, pc: SyscallPc, fd: u32, cmd: u32, |{
       // callback code
   });
Source

fn on_sys_fork_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_fork_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_fork_enter(|cpu: & mut CPUState, pc: SyscallPc, |{
       // callback code
   });
Source

fn on_sys_fork_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_fork_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_fork_return(|cpu: & mut CPUState, pc: SyscallPc, |{
       // callback code
   });
Source

fn on_sys_fremovexattr_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_fremovexattr_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • fd - i32

  • name - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_fremovexattr_enter(|cpu: & mut CPUState, pc: SyscallPc, fd: i32, name: u64, |{
       // callback code
   });
Source

fn on_sys_fremovexattr_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_fremovexattr_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • fd - i32

  • name - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_fremovexattr_return(|cpu: & mut CPUState, pc: SyscallPc, fd: i32, name: u64, |{
       // callback code
   });
Source

fn on_sys_fsetxattr_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, u64, u32, i32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_fsetxattr_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • fd - i32

  • name - u64

  • value - u64

  • size - u32

  • flags - i32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_fsetxattr_enter(|cpu: & mut CPUState, pc: SyscallPc, fd: i32, name: u64, value: u64, size: u32, flags: i32, |{
       // callback code
   });
Source

fn on_sys_fsetxattr_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, u64, u32, i32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_fsetxattr_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • fd - i32

  • name - u64

  • value - u64

  • size - u32

  • flags - i32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_fsetxattr_return(|cpu: & mut CPUState, pc: SyscallPc, fd: i32, name: u64, value: u64, size: u32, flags: i32, |{
       // callback code
   });
Source

fn on_sys_fstatfs_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u32, u64) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_fstatfs_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • fd - u32

  • buf - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_fstatfs_enter(|cpu: & mut CPUState, pc: SyscallPc, fd: u32, buf: u64, |{
       // callback code
   });
Source

fn on_sys_fstatfs_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u32, u64) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_fstatfs_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • fd - u32

  • buf - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_fstatfs_return(|cpu: & mut CPUState, pc: SyscallPc, fd: u32, buf: u64, |{
       // callback code
   });
Source

fn on_sys_fsync_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_fsync_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • fd - u32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_fsync_enter(|cpu: & mut CPUState, pc: SyscallPc, fd: u32, |{
       // callback code
   });
Source

fn on_sys_fsync_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_fsync_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • fd - u32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_fsync_return(|cpu: & mut CPUState, pc: SyscallPc, fd: u32, |{
       // callback code
   });
Source

fn on_sys_ftruncate_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u32, u64) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_ftruncate_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • fd - u32

  • length - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_ftruncate_enter(|cpu: & mut CPUState, pc: SyscallPc, fd: u32, length: u64, |{
       // callback code
   });
Source

fn on_sys_ftruncate_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u32, u64) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_ftruncate_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • fd - u32

  • length - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_ftruncate_return(|cpu: & mut CPUState, pc: SyscallPc, fd: u32, length: u64, |{
       // callback code
   });
Source

fn on_sys_futex_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, i32, u32, u64, u64, u32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_futex_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • uaddr - u64

  • op - i32

  • val - u32

  • utime - u64

  • uaddr2 - u64

  • val3 - u32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_futex_enter(|cpu: & mut CPUState, pc: SyscallPc, uaddr: u64, op: i32, val: u32, utime: u64, uaddr2: u64, val3: u32, |{
       // callback code
   });
Source

fn on_sys_futex_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, i32, u32, u64, u64, u32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_futex_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • uaddr - u64

  • op - i32

  • val - u32

  • utime - u64

  • uaddr2 - u64

  • val3 - u32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_futex_return(|cpu: & mut CPUState, pc: SyscallPc, uaddr: u64, op: i32, val: u32, utime: u64, uaddr2: u64, val3: u32, |{
       // callback code
   });
Source

fn on_sys_futimesat_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, u64) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_futimesat_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • dfd - i32

  • filename - u64

  • utimes - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_futimesat_enter(|cpu: & mut CPUState, pc: SyscallPc, dfd: i32, filename: u64, utimes: u64, |{
       // callback code
   });
Source

fn on_sys_futimesat_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, u64) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_futimesat_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • dfd - i32

  • filename - u64

  • utimes - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_futimesat_return(|cpu: & mut CPUState, pc: SyscallPc, dfd: i32, filename: u64, utimes: u64, |{
       // callback code
   });
Source

fn on_sys_get_mempolicy_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u64, u64, u64, u64) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_get_mempolicy_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • policy - u64

  • nmask - u64

  • maxnode - u64

  • addr - u64

  • flags - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_get_mempolicy_enter(|cpu: & mut CPUState, pc: SyscallPc, policy: u64, nmask: u64, maxnode: u64, addr: u64, flags: u64, |{
       // callback code
   });
Source

fn on_sys_get_mempolicy_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u64, u64, u64, u64) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_get_mempolicy_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • policy - u64

  • nmask - u64

  • maxnode - u64

  • addr - u64

  • flags - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_get_mempolicy_return(|cpu: & mut CPUState, pc: SyscallPc, policy: u64, nmask: u64, maxnode: u64, addr: u64, flags: u64, |{
       // callback code
   });
Source

fn on_sys_get_robust_list_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, u64) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_get_robust_list_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • pid - i32

  • head_ptr - u64

  • len_ptr - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_get_robust_list_enter(|cpu: & mut CPUState, pc: SyscallPc, pid: i32, head_ptr: u64, len_ptr: u64, |{
       // callback code
   });
Source

fn on_sys_get_robust_list_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, u64) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_get_robust_list_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • pid - i32

  • head_ptr - u64

  • len_ptr - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_get_robust_list_return(|cpu: & mut CPUState, pc: SyscallPc, pid: i32, head_ptr: u64, len_ptr: u64, |{
       // callback code
   });
Source

fn on_sys_getcpu_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u64, u64) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_getcpu_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • _cpu - u64

  • node - u64

  • cache - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_getcpu_enter(|cpu: & mut CPUState, pc: SyscallPc, _cpu: u64, node: u64, cache: u64, |{
       // callback code
   });
Source

fn on_sys_getcpu_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u64, u64) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_getcpu_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • _cpu - u64

  • node - u64

  • cache - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_getcpu_return(|cpu: & mut CPUState, pc: SyscallPc, _cpu: u64, node: u64, cache: u64, |{
       // callback code
   });
Source

fn on_sys_getcwd_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u64) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_getcwd_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • buf - u64

  • size - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_getcwd_enter(|cpu: & mut CPUState, pc: SyscallPc, buf: u64, size: u64, |{
       // callback code
   });
Source

fn on_sys_getcwd_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u64) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_getcwd_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • buf - u64

  • size - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_getcwd_return(|cpu: & mut CPUState, pc: SyscallPc, buf: u64, size: u64, |{
       // callback code
   });
Source

fn on_sys_getdents_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u32, u64, u32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_getdents_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • fd - u32

  • dirent - u64

  • count - u32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_getdents_enter(|cpu: & mut CPUState, pc: SyscallPc, fd: u32, dirent: u64, count: u32, |{
       // callback code
   });
Source

fn on_sys_getdents_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u32, u64, u32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_getdents_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • fd - u32

  • dirent - u64

  • count - u32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_getdents_return(|cpu: & mut CPUState, pc: SyscallPc, fd: u32, dirent: u64, count: u32, |{
       // callback code
   });
Source

fn on_sys_getdents64_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u32, u64, u32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_getdents64_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • fd - u32

  • dirent - u64

  • count - u32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_getdents64_enter(|cpu: & mut CPUState, pc: SyscallPc, fd: u32, dirent: u64, count: u32, |{
       // callback code
   });
Source

fn on_sys_getdents64_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u32, u64, u32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_getdents64_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • fd - u32

  • dirent - u64

  • count - u32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_getdents64_return(|cpu: & mut CPUState, pc: SyscallPc, fd: u32, dirent: u64, count: u32, |{
       // callback code
   });
Source

fn on_sys_getegid_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_getegid_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_getegid_enter(|cpu: & mut CPUState, pc: SyscallPc, |{
       // callback code
   });
Source

fn on_sys_getegid_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_getegid_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_getegid_return(|cpu: & mut CPUState, pc: SyscallPc, |{
       // callback code
   });
Source

fn on_sys_geteuid_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_geteuid_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_geteuid_enter(|cpu: & mut CPUState, pc: SyscallPc, |{
       // callback code
   });
Source

fn on_sys_geteuid_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_geteuid_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_geteuid_return(|cpu: & mut CPUState, pc: SyscallPc, |{
       // callback code
   });
Source

fn on_sys_getgid_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_getgid_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_getgid_enter(|cpu: & mut CPUState, pc: SyscallPc, |{
       // callback code
   });
Source

fn on_sys_getgid_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_getgid_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_getgid_return(|cpu: & mut CPUState, pc: SyscallPc, |{
       // callback code
   });
Source

fn on_sys_getgroups_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_getgroups_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • gidsetsize - i32

  • grouplist - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_getgroups_enter(|cpu: & mut CPUState, pc: SyscallPc, gidsetsize: i32, grouplist: u64, |{
       // callback code
   });
Source

fn on_sys_getgroups_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_getgroups_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • gidsetsize - i32

  • grouplist - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_getgroups_return(|cpu: & mut CPUState, pc: SyscallPc, gidsetsize: i32, grouplist: u64, |{
       // callback code
   });
Source

fn on_sys_getitimer_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_getitimer_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • which - i32

  • value - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_getitimer_enter(|cpu: & mut CPUState, pc: SyscallPc, which: i32, value: u64, |{
       // callback code
   });
Source

fn on_sys_getitimer_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_getitimer_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • which - i32

  • value - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_getitimer_return(|cpu: & mut CPUState, pc: SyscallPc, which: i32, value: u64, |{
       // callback code
   });
Source

fn on_sys_getpeername_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, u64) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_getpeername_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • arg0 - i32

  • arg1 - u64

  • arg2 - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_getpeername_enter(|cpu: & mut CPUState, pc: SyscallPc, arg0: i32, arg1: u64, arg2: u64, |{
       // callback code
   });
Source

fn on_sys_getpeername_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, u64) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_getpeername_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • arg0 - i32

  • arg1 - u64

  • arg2 - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_getpeername_return(|cpu: & mut CPUState, pc: SyscallPc, arg0: i32, arg1: u64, arg2: u64, |{
       // callback code
   });
Source

fn on_sys_getpgid_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_getpgid_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • pid - i32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_getpgid_enter(|cpu: & mut CPUState, pc: SyscallPc, pid: i32, |{
       // callback code
   });
Source

fn on_sys_getpgid_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_getpgid_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • pid - i32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_getpgid_return(|cpu: & mut CPUState, pc: SyscallPc, pid: i32, |{
       // callback code
   });
Source

fn on_sys_getpgrp_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_getpgrp_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_getpgrp_enter(|cpu: & mut CPUState, pc: SyscallPc, |{
       // callback code
   });
Source

fn on_sys_getpgrp_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_getpgrp_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_getpgrp_return(|cpu: & mut CPUState, pc: SyscallPc, |{
       // callback code
   });
Source

fn on_sys_getpid_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_getpid_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_getpid_enter(|cpu: & mut CPUState, pc: SyscallPc, |{
       // callback code
   });
Source

fn on_sys_getpid_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_getpid_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_getpid_return(|cpu: & mut CPUState, pc: SyscallPc, |{
       // callback code
   });
Source

fn on_sys_getppid_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_getppid_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_getppid_enter(|cpu: & mut CPUState, pc: SyscallPc, |{
       // callback code
   });
Source

fn on_sys_getppid_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_getppid_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_getppid_return(|cpu: & mut CPUState, pc: SyscallPc, |{
       // callback code
   });
Source

fn on_sys_getpriority_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, i32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_getpriority_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • which - i32

  • who - i32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_getpriority_enter(|cpu: & mut CPUState, pc: SyscallPc, which: i32, who: i32, |{
       // callback code
   });
Source

fn on_sys_getpriority_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, i32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_getpriority_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • which - i32

  • who - i32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_getpriority_return(|cpu: & mut CPUState, pc: SyscallPc, which: i32, who: i32, |{
       // callback code
   });
Source

fn on_sys_getrandom_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u32, u32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_getrandom_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • buf - u64

  • count - u32

  • flags - u32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_getrandom_enter(|cpu: & mut CPUState, pc: SyscallPc, buf: u64, count: u32, flags: u32, |{
       // callback code
   });
Source

fn on_sys_getrandom_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u32, u32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_getrandom_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • buf - u64

  • count - u32

  • flags - u32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_getrandom_return(|cpu: & mut CPUState, pc: SyscallPc, buf: u64, count: u32, flags: u32, |{
       // callback code
   });
Source

fn on_sys_getresgid_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u64, u64) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_getresgid_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • rgid - u64

  • egid - u64

  • sgid - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_getresgid_enter(|cpu: & mut CPUState, pc: SyscallPc, rgid: u64, egid: u64, sgid: u64, |{
       // callback code
   });
Source

fn on_sys_getresgid_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u64, u64) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_getresgid_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • rgid - u64

  • egid - u64

  • sgid - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_getresgid_return(|cpu: & mut CPUState, pc: SyscallPc, rgid: u64, egid: u64, sgid: u64, |{
       // callback code
   });
Source

fn on_sys_getresuid_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u64, u64) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_getresuid_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • ruid - u64

  • euid - u64

  • suid - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_getresuid_enter(|cpu: & mut CPUState, pc: SyscallPc, ruid: u64, euid: u64, suid: u64, |{
       // callback code
   });
Source

fn on_sys_getresuid_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u64, u64) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_getresuid_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • ruid - u64

  • euid - u64

  • suid - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_getresuid_return(|cpu: & mut CPUState, pc: SyscallPc, ruid: u64, euid: u64, suid: u64, |{
       // callback code
   });
Source

fn on_sys_getrlimit_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u32, u64) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_getrlimit_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • resource - u32

  • rlim - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_getrlimit_enter(|cpu: & mut CPUState, pc: SyscallPc, resource: u32, rlim: u64, |{
       // callback code
   });
Source

fn on_sys_getrlimit_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u32, u64) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_getrlimit_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • resource - u32

  • rlim - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_getrlimit_return(|cpu: & mut CPUState, pc: SyscallPc, resource: u32, rlim: u64, |{
       // callback code
   });
Source

fn on_sys_getrusage_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_getrusage_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • who - i32

  • ru - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_getrusage_enter(|cpu: & mut CPUState, pc: SyscallPc, who: i32, ru: u64, |{
       // callback code
   });
Source

fn on_sys_getrusage_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_getrusage_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • who - i32

  • ru - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_getrusage_return(|cpu: & mut CPUState, pc: SyscallPc, who: i32, ru: u64, |{
       // callback code
   });
Source

fn on_sys_getsid_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_getsid_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • pid - i32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_getsid_enter(|cpu: & mut CPUState, pc: SyscallPc, pid: i32, |{
       // callback code
   });
Source

fn on_sys_getsid_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_getsid_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • pid - i32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_getsid_return(|cpu: & mut CPUState, pc: SyscallPc, pid: i32, |{
       // callback code
   });
Source

fn on_sys_getsockname_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, u64) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_getsockname_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • arg0 - i32

  • arg1 - u64

  • arg2 - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_getsockname_enter(|cpu: & mut CPUState, pc: SyscallPc, arg0: i32, arg1: u64, arg2: u64, |{
       // callback code
   });
Source

fn on_sys_getsockname_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, u64) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_getsockname_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • arg0 - i32

  • arg1 - u64

  • arg2 - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_getsockname_return(|cpu: & mut CPUState, pc: SyscallPc, arg0: i32, arg1: u64, arg2: u64, |{
       // callback code
   });
Source

fn on_sys_getsockopt_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, i32, i32, u64, u64) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_getsockopt_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • fd - i32

  • level - i32

  • optname - i32

  • optval - u64

  • optlen - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_getsockopt_enter(|cpu: & mut CPUState, pc: SyscallPc, fd: i32, level: i32, optname: i32, optval: u64, optlen: u64, |{
       // callback code
   });
Source

fn on_sys_getsockopt_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, i32, i32, u64, u64) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_getsockopt_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • fd - i32

  • level - i32

  • optname - i32

  • optval - u64

  • optlen - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_getsockopt_return(|cpu: & mut CPUState, pc: SyscallPc, fd: i32, level: i32, optname: i32, optval: u64, optlen: u64, |{
       // callback code
   });
Source

fn on_sys_gettid_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_gettid_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_gettid_enter(|cpu: & mut CPUState, pc: SyscallPc, |{
       // callback code
   });
Source

fn on_sys_gettid_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_gettid_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_gettid_return(|cpu: & mut CPUState, pc: SyscallPc, |{
       // callback code
   });
Source

fn on_sys_gettimeofday_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u64) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_gettimeofday_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • tv - u64

  • tz - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_gettimeofday_enter(|cpu: & mut CPUState, pc: SyscallPc, tv: u64, tz: u64, |{
       // callback code
   });
Source

fn on_sys_gettimeofday_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u64) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_gettimeofday_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • tv - u64

  • tz - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_gettimeofday_return(|cpu: & mut CPUState, pc: SyscallPc, tv: u64, tz: u64, |{
       // callback code
   });
Source

fn on_sys_getuid_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_getuid_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_getuid_enter(|cpu: & mut CPUState, pc: SyscallPc, |{
       // callback code
   });
Source

fn on_sys_getuid_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_getuid_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_getuid_return(|cpu: & mut CPUState, pc: SyscallPc, |{
       // callback code
   });
Source

fn on_sys_getxattr_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u64, u64, u32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_getxattr_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • path - u64

  • name - u64

  • value - u64

  • size - u32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_getxattr_enter(|cpu: & mut CPUState, pc: SyscallPc, path: u64, name: u64, value: u64, size: u32, |{
       // callback code
   });
Source

fn on_sys_getxattr_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u64, u64, u32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_getxattr_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • path - u64

  • name - u64

  • value - u64

  • size - u32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_getxattr_return(|cpu: & mut CPUState, pc: SyscallPc, path: u64, name: u64, value: u64, size: u32, |{
       // callback code
   });
Source

fn on_sys_init_module_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u64, u64) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_init_module_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • umod - u64

  • len - u64

  • uargs - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_init_module_enter(|cpu: & mut CPUState, pc: SyscallPc, umod: u64, len: u64, uargs: u64, |{
       // callback code
   });
Source

fn on_sys_init_module_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u64, u64) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_init_module_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • umod - u64

  • len - u64

  • uargs - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_init_module_return(|cpu: & mut CPUState, pc: SyscallPc, umod: u64, len: u64, uargs: u64, |{
       // callback code
   });
Source

fn on_sys_inotify_add_watch_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, u32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_inotify_add_watch_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • fd - i32

  • path - u64

  • mask - u32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_inotify_add_watch_enter(|cpu: & mut CPUState, pc: SyscallPc, fd: i32, path: u64, mask: u32, |{
       // callback code
   });
Source

fn on_sys_inotify_add_watch_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, u32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_inotify_add_watch_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • fd - i32

  • path - u64

  • mask - u32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_inotify_add_watch_return(|cpu: & mut CPUState, pc: SyscallPc, fd: i32, path: u64, mask: u32, |{
       // callback code
   });
Source

fn on_sys_inotify_init_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_inotify_init_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_inotify_init_enter(|cpu: & mut CPUState, pc: SyscallPc, |{
       // callback code
   });
Source

fn on_sys_inotify_init_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_inotify_init_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_inotify_init_return(|cpu: & mut CPUState, pc: SyscallPc, |{
       // callback code
   });
Source

fn on_sys_inotify_init1_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_inotify_init1_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • flags - i32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_inotify_init1_enter(|cpu: & mut CPUState, pc: SyscallPc, flags: i32, |{
       // callback code
   });
Source

fn on_sys_inotify_init1_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_inotify_init1_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • flags - i32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_inotify_init1_return(|cpu: & mut CPUState, pc: SyscallPc, flags: i32, |{
       // callback code
   });
Source

fn on_sys_inotify_rm_watch_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, i32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_inotify_rm_watch_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • fd - i32

  • wd - i32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_inotify_rm_watch_enter(|cpu: & mut CPUState, pc: SyscallPc, fd: i32, wd: i32, |{
       // callback code
   });
Source

fn on_sys_inotify_rm_watch_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, i32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_inotify_rm_watch_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • fd - i32

  • wd - i32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_inotify_rm_watch_return(|cpu: & mut CPUState, pc: SyscallPc, fd: i32, wd: i32, |{
       // callback code
   });
Source

fn on_sys_io_cancel_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u64, u64) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_io_cancel_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • ctx_id - u64

  • iocb - u64

  • result - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_io_cancel_enter(|cpu: & mut CPUState, pc: SyscallPc, ctx_id: u64, iocb: u64, result: u64, |{
       // callback code
   });
Source

fn on_sys_io_cancel_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u64, u64) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_io_cancel_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • ctx_id - u64

  • iocb - u64

  • result - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_io_cancel_return(|cpu: & mut CPUState, pc: SyscallPc, ctx_id: u64, iocb: u64, result: u64, |{
       // callback code
   });
Source

fn on_sys_io_destroy_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_io_destroy_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • ctx - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_io_destroy_enter(|cpu: & mut CPUState, pc: SyscallPc, ctx: u64, |{
       // callback code
   });
Source

fn on_sys_io_destroy_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_io_destroy_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • ctx - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_io_destroy_return(|cpu: & mut CPUState, pc: SyscallPc, ctx: u64, |{
       // callback code
   });
Source

fn on_sys_io_getevents_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, i64, i64, u64, u64) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_io_getevents_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • ctx_id - u64

  • min_nr - i64

  • nr - i64

  • events - u64

  • timeout - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_io_getevents_enter(|cpu: & mut CPUState, pc: SyscallPc, ctx_id: u64, min_nr: i64, nr: i64, events: u64, timeout: u64, |{
       // callback code
   });
Source

fn on_sys_io_getevents_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, i64, i64, u64, u64) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_io_getevents_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • ctx_id - u64

  • min_nr - i64

  • nr - i64

  • events - u64

  • timeout - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_io_getevents_return(|cpu: & mut CPUState, pc: SyscallPc, ctx_id: u64, min_nr: i64, nr: i64, events: u64, timeout: u64, |{
       // callback code
   });
Source

fn on_sys_io_setup_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u32, u64) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_io_setup_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • nr_reqs - u32

  • ctx - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_io_setup_enter(|cpu: & mut CPUState, pc: SyscallPc, nr_reqs: u32, ctx: u64, |{
       // callback code
   });
Source

fn on_sys_io_setup_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u32, u64) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_io_setup_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • nr_reqs - u32

  • ctx - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_io_setup_return(|cpu: & mut CPUState, pc: SyscallPc, nr_reqs: u32, ctx: u64, |{
       // callback code
   });
Source

fn on_sys_io_submit_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, i64, u64) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_io_submit_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • arg0 - u64

  • arg1 - i64

  • arg2 - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_io_submit_enter(|cpu: & mut CPUState, pc: SyscallPc, arg0: u64, arg1: i64, arg2: u64, |{
       // callback code
   });
Source

fn on_sys_io_submit_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, i64, u64) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_io_submit_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • arg0 - u64

  • arg1 - i64

  • arg2 - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_io_submit_return(|cpu: & mut CPUState, pc: SyscallPc, arg0: u64, arg1: i64, arg2: u64, |{
       // callback code
   });
Source

fn on_sys_ioctl_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u32, u32, u64) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_ioctl_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • fd - u32

  • cmd - u32

  • arg - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_ioctl_enter(|cpu: & mut CPUState, pc: SyscallPc, fd: u32, cmd: u32, arg: u64, |{
       // callback code
   });
Source

fn on_sys_ioctl_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u32, u32, u64) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_ioctl_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • fd - u32

  • cmd - u32

  • arg - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_ioctl_return(|cpu: & mut CPUState, pc: SyscallPc, fd: u32, cmd: u32, arg: u64, |{
       // callback code
   });
Source

fn on_sys_ioperm_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u64, i32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_ioperm_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • arg0 - u64

  • arg1 - u64

  • arg2 - i32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_ioperm_enter(|cpu: & mut CPUState, pc: SyscallPc, arg0: u64, arg1: u64, arg2: i32, |{
       // callback code
   });
Source

fn on_sys_ioperm_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u64, i32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_ioperm_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • arg0 - u64

  • arg1 - u64

  • arg2 - i32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_ioperm_return(|cpu: & mut CPUState, pc: SyscallPc, arg0: u64, arg1: u64, arg2: i32, |{
       // callback code
   });
Source

fn on_sys_iopl_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_iopl_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • arg0 - u32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_iopl_enter(|cpu: & mut CPUState, pc: SyscallPc, arg0: u32, |{
       // callback code
   });
Source

fn on_sys_iopl_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_iopl_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • arg0 - u32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_iopl_return(|cpu: & mut CPUState, pc: SyscallPc, arg0: u32, |{
       // callback code
   });
Source

fn on_sys_ioprio_get_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, i32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_ioprio_get_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • which - i32

  • who - i32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_ioprio_get_enter(|cpu: & mut CPUState, pc: SyscallPc, which: i32, who: i32, |{
       // callback code
   });
Source

fn on_sys_ioprio_get_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, i32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_ioprio_get_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • which - i32

  • who - i32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_ioprio_get_return(|cpu: & mut CPUState, pc: SyscallPc, which: i32, who: i32, |{
       // callback code
   });
Source

fn on_sys_ioprio_set_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, i32, i32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_ioprio_set_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • which - i32

  • who - i32

  • ioprio - i32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_ioprio_set_enter(|cpu: & mut CPUState, pc: SyscallPc, which: i32, who: i32, ioprio: i32, |{
       // callback code
   });
Source

fn on_sys_ioprio_set_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, i32, i32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_ioprio_set_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • which - i32

  • who - i32

  • ioprio - i32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_ioprio_set_return(|cpu: & mut CPUState, pc: SyscallPc, which: i32, who: i32, ioprio: i32, |{
       // callback code
   });
Source

fn on_sys_kcmp_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, i32, i32, u64, u64) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_kcmp_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • pid1 - i32

  • pid2 - i32

  • _type - i32

  • idx1 - u64

  • idx2 - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_kcmp_enter(|cpu: & mut CPUState, pc: SyscallPc, pid1: i32, pid2: i32, _type: i32, idx1: u64, idx2: u64, |{
       // callback code
   });
Source

fn on_sys_kcmp_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, i32, i32, u64, u64) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_kcmp_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • pid1 - i32

  • pid2 - i32

  • _type - i32

  • idx1 - u64

  • idx2 - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_kcmp_return(|cpu: & mut CPUState, pc: SyscallPc, pid1: i32, pid2: i32, _type: i32, idx1: u64, idx2: u64, |{
       // callback code
   });
Source

fn on_sys_kexec_file_load_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, i32, u64, u64, u64) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_kexec_file_load_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • kernel_fd - i32

  • initrd_fd - i32

  • cmdline_len - u64

  • cmdline_ptr - u64

  • flags - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_kexec_file_load_enter(|cpu: & mut CPUState, pc: SyscallPc, kernel_fd: i32, initrd_fd: i32, cmdline_len: u64, cmdline_ptr: u64, flags: u64, |{
       // callback code
   });
Source

fn on_sys_kexec_file_load_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, i32, u64, u64, u64) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_kexec_file_load_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • kernel_fd - i32

  • initrd_fd - i32

  • cmdline_len - u64

  • cmdline_ptr - u64

  • flags - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_kexec_file_load_return(|cpu: & mut CPUState, pc: SyscallPc, kernel_fd: i32, initrd_fd: i32, cmdline_len: u64, cmdline_ptr: u64, flags: u64, |{
       // callback code
   });
Source

fn on_sys_kexec_load_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u64, u64, u64) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_kexec_load_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • entry - u64

  • nr_segments - u64

  • segments - u64

  • flags - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_kexec_load_enter(|cpu: & mut CPUState, pc: SyscallPc, entry: u64, nr_segments: u64, segments: u64, flags: u64, |{
       // callback code
   });
Source

fn on_sys_kexec_load_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u64, u64, u64) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_kexec_load_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • entry - u64

  • nr_segments - u64

  • segments - u64

  • flags - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_kexec_load_return(|cpu: & mut CPUState, pc: SyscallPc, entry: u64, nr_segments: u64, segments: u64, flags: u64, |{
       // callback code
   });
Source

fn on_sys_keyctl_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, u64, u64, u64) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_keyctl_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • cmd - i32

  • arg2 - u64

  • arg3 - u64

  • arg4 - u64

  • arg5 - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_keyctl_enter(|cpu: & mut CPUState, pc: SyscallPc, cmd: i32, arg2: u64, arg3: u64, arg4: u64, arg5: u64, |{
       // callback code
   });
Source

fn on_sys_keyctl_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, u64, u64, u64) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_keyctl_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • cmd - i32

  • arg2 - u64

  • arg3 - u64

  • arg4 - u64

  • arg5 - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_keyctl_return(|cpu: & mut CPUState, pc: SyscallPc, cmd: i32, arg2: u64, arg3: u64, arg4: u64, arg5: u64, |{
       // callback code
   });
Source

fn on_sys_kill_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, i32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_kill_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • pid - i32

  • sig - i32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_kill_enter(|cpu: & mut CPUState, pc: SyscallPc, pid: i32, sig: i32, |{
       // callback code
   });
Source

fn on_sys_kill_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, i32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_kill_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • pid - i32

  • sig - i32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_kill_return(|cpu: & mut CPUState, pc: SyscallPc, pid: i32, sig: i32, |{
       // callback code
   });
Source

fn on_sys_lchown_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u32, u32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_lchown_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • filename - u64

  • user - u32

  • group - u32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_lchown_enter(|cpu: & mut CPUState, pc: SyscallPc, filename: u64, user: u32, group: u32, |{
       // callback code
   });
Source

fn on_sys_lchown_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u32, u32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_lchown_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • filename - u64

  • user - u32

  • group - u32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_lchown_return(|cpu: & mut CPUState, pc: SyscallPc, filename: u64, user: u32, group: u32, |{
       // callback code
   });
Source

fn on_sys_lgetxattr_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u64, u64, u32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_lgetxattr_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • path - u64

  • name - u64

  • value - u64

  • size - u32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_lgetxattr_enter(|cpu: & mut CPUState, pc: SyscallPc, path: u64, name: u64, value: u64, size: u32, |{
       // callback code
   });
Source

fn on_sys_lgetxattr_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u64, u64, u32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_lgetxattr_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • path - u64

  • name - u64

  • value - u64

  • size - u32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_lgetxattr_return(|cpu: & mut CPUState, pc: SyscallPc, path: u64, name: u64, value: u64, size: u32, |{
       // callback code
   });

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_link_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • oldname - u64

  • newname - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_link_enter(|cpu: & mut CPUState, pc: SyscallPc, oldname: u64, newname: u64, |{
       // callback code
   });

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_link_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • oldname - u64

  • newname - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_link_return(|cpu: & mut CPUState, pc: SyscallPc, oldname: u64, newname: u64, |{
       // callback code
   });
Source

fn on_sys_linkat_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, i32, u64, i32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_linkat_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • olddfd - i32

  • oldname - u64

  • newdfd - i32

  • newname - u64

  • flags - i32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_linkat_enter(|cpu: & mut CPUState, pc: SyscallPc, olddfd: i32, oldname: u64, newdfd: i32, newname: u64, flags: i32, |{
       // callback code
   });
Source

fn on_sys_linkat_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, i32, u64, i32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_linkat_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • olddfd - i32

  • oldname - u64

  • newdfd - i32

  • newname - u64

  • flags - i32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_linkat_return(|cpu: & mut CPUState, pc: SyscallPc, olddfd: i32, oldname: u64, newdfd: i32, newname: u64, flags: i32, |{
       // callback code
   });
Source

fn on_sys_listen_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, i32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_listen_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • arg0 - i32

  • arg1 - i32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_listen_enter(|cpu: & mut CPUState, pc: SyscallPc, arg0: i32, arg1: i32, |{
       // callback code
   });
Source

fn on_sys_listen_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, i32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_listen_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • arg0 - i32

  • arg1 - i32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_listen_return(|cpu: & mut CPUState, pc: SyscallPc, arg0: i32, arg1: i32, |{
       // callback code
   });
Source

fn on_sys_listxattr_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u64, u32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_listxattr_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • path - u64

  • list - u64

  • size - u32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_listxattr_enter(|cpu: & mut CPUState, pc: SyscallPc, path: u64, list: u64, size: u32, |{
       // callback code
   });
Source

fn on_sys_listxattr_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u64, u32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_listxattr_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • path - u64

  • list - u64

  • size - u32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_listxattr_return(|cpu: & mut CPUState, pc: SyscallPc, path: u64, list: u64, size: u32, |{
       // callback code
   });
Source

fn on_sys_llistxattr_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u64, u32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_llistxattr_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • path - u64

  • list - u64

  • size - u32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_llistxattr_enter(|cpu: & mut CPUState, pc: SyscallPc, path: u64, list: u64, size: u32, |{
       // callback code
   });
Source

fn on_sys_llistxattr_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u64, u32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_llistxattr_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • path - u64

  • list - u64

  • size - u32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_llistxattr_return(|cpu: & mut CPUState, pc: SyscallPc, path: u64, list: u64, size: u32, |{
       // callback code
   });
Source

fn on_sys_lookup_dcookie_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u64, u32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_lookup_dcookie_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • cookie64 - u64

  • buf - u64

  • len - u32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_lookup_dcookie_enter(|cpu: & mut CPUState, pc: SyscallPc, cookie64: u64, buf: u64, len: u32, |{
       // callback code
   });
Source

fn on_sys_lookup_dcookie_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u64, u32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_lookup_dcookie_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • cookie64 - u64

  • buf - u64

  • len - u32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_lookup_dcookie_return(|cpu: & mut CPUState, pc: SyscallPc, cookie64: u64, buf: u64, len: u32, |{
       // callback code
   });
Source

fn on_sys_lremovexattr_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u64) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_lremovexattr_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • path - u64

  • name - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_lremovexattr_enter(|cpu: & mut CPUState, pc: SyscallPc, path: u64, name: u64, |{
       // callback code
   });
Source

fn on_sys_lremovexattr_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u64) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_lremovexattr_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • path - u64

  • name - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_lremovexattr_return(|cpu: & mut CPUState, pc: SyscallPc, path: u64, name: u64, |{
       // callback code
   });
Source

fn on_sys_lseek_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u32, u64, u32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_lseek_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • fd - u32

  • offset - u64

  • whence - u32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_lseek_enter(|cpu: & mut CPUState, pc: SyscallPc, fd: u32, offset: u64, whence: u32, |{
       // callback code
   });
Source

fn on_sys_lseek_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u32, u64, u32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_lseek_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • fd - u32

  • offset - u64

  • whence - u32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_lseek_return(|cpu: & mut CPUState, pc: SyscallPc, fd: u32, offset: u64, whence: u32, |{
       // callback code
   });
Source

fn on_sys_lsetxattr_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u64, u64, u32, i32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_lsetxattr_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • path - u64

  • name - u64

  • value - u64

  • size - u32

  • flags - i32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_lsetxattr_enter(|cpu: & mut CPUState, pc: SyscallPc, path: u64, name: u64, value: u64, size: u32, flags: i32, |{
       // callback code
   });
Source

fn on_sys_lsetxattr_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u64, u64, u32, i32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_lsetxattr_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • path - u64

  • name - u64

  • value - u64

  • size - u32

  • flags - i32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_lsetxattr_return(|cpu: & mut CPUState, pc: SyscallPc, path: u64, name: u64, value: u64, size: u32, flags: i32, |{
       // callback code
   });
Source

fn on_sys_madvise_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u32, i32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_madvise_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • start - u64

  • len - u32

  • behavior - i32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_madvise_enter(|cpu: & mut CPUState, pc: SyscallPc, start: u64, len: u32, behavior: i32, |{
       // callback code
   });
Source

fn on_sys_madvise_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u32, i32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_madvise_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • start - u64

  • len - u32

  • behavior - i32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_madvise_return(|cpu: & mut CPUState, pc: SyscallPc, start: u64, len: u32, behavior: i32, |{
       // callback code
   });
Source

fn on_sys_mbind_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u64, u64, u64, u64, u32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_mbind_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • start - u64

  • len - u64

  • mode - u64

  • nmask - u64

  • maxnode - u64

  • flags - u32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_mbind_enter(|cpu: & mut CPUState, pc: SyscallPc, start: u64, len: u64, mode: u64, nmask: u64, maxnode: u64, flags: u32, |{
       // callback code
   });
Source

fn on_sys_mbind_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u64, u64, u64, u64, u32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_mbind_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • start - u64

  • len - u64

  • mode - u64

  • nmask - u64

  • maxnode - u64

  • flags - u32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_mbind_return(|cpu: & mut CPUState, pc: SyscallPc, start: u64, len: u64, mode: u64, nmask: u64, maxnode: u64, flags: u32, |{
       // callback code
   });
Source

fn on_sys_membarrier_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, i32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_membarrier_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • cmd - i32

  • flags - i32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_membarrier_enter(|cpu: & mut CPUState, pc: SyscallPc, cmd: i32, flags: i32, |{
       // callback code
   });
Source

fn on_sys_membarrier_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, i32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_membarrier_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • cmd - i32

  • flags - i32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_membarrier_return(|cpu: & mut CPUState, pc: SyscallPc, cmd: i32, flags: i32, |{
       // callback code
   });
Source

fn on_sys_memfd_create_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_memfd_create_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • uname_ptr - u64

  • flags - u32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_memfd_create_enter(|cpu: & mut CPUState, pc: SyscallPc, uname_ptr: u64, flags: u32, |{
       // callback code
   });
Source

fn on_sys_memfd_create_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_memfd_create_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • uname_ptr - u64

  • flags - u32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_memfd_create_return(|cpu: & mut CPUState, pc: SyscallPc, uname_ptr: u64, flags: u32, |{
       // callback code
   });
Source

fn on_sys_migrate_pages_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, u64, u64) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_migrate_pages_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • pid - i32

  • maxnode - u64

  • from - u64

  • to - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_migrate_pages_enter(|cpu: & mut CPUState, pc: SyscallPc, pid: i32, maxnode: u64, from: u64, to: u64, |{
       // callback code
   });
Source

fn on_sys_migrate_pages_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, u64, u64) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_migrate_pages_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • pid - i32

  • maxnode - u64

  • from - u64

  • to - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_migrate_pages_return(|cpu: & mut CPUState, pc: SyscallPc, pid: i32, maxnode: u64, from: u64, to: u64, |{
       // callback code
   });
Source

fn on_sys_mincore_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u32, u64) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_mincore_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • start - u64

  • len - u32

  • vec - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_mincore_enter(|cpu: & mut CPUState, pc: SyscallPc, start: u64, len: u32, vec: u64, |{
       // callback code
   });
Source

fn on_sys_mincore_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u32, u64) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_mincore_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • start - u64

  • len - u32

  • vec - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_mincore_return(|cpu: & mut CPUState, pc: SyscallPc, start: u64, len: u32, vec: u64, |{
       // callback code
   });
Source

fn on_sys_mkdir_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_mkdir_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • pathname - u64

  • mode - u32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_mkdir_enter(|cpu: & mut CPUState, pc: SyscallPc, pathname: u64, mode: u32, |{
       // callback code
   });
Source

fn on_sys_mkdir_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_mkdir_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • pathname - u64

  • mode - u32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_mkdir_return(|cpu: & mut CPUState, pc: SyscallPc, pathname: u64, mode: u32, |{
       // callback code
   });
Source

fn on_sys_mkdirat_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, u32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_mkdirat_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • dfd - i32

  • pathname - u64

  • mode - u32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_mkdirat_enter(|cpu: & mut CPUState, pc: SyscallPc, dfd: i32, pathname: u64, mode: u32, |{
       // callback code
   });
Source

fn on_sys_mkdirat_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, u32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_mkdirat_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • dfd - i32

  • pathname - u64

  • mode - u32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_mkdirat_return(|cpu: & mut CPUState, pc: SyscallPc, dfd: i32, pathname: u64, mode: u32, |{
       // callback code
   });
Source

fn on_sys_mknod_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u32, u32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_mknod_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • filename - u64

  • mode - u32

  • dev - u32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_mknod_enter(|cpu: & mut CPUState, pc: SyscallPc, filename: u64, mode: u32, dev: u32, |{
       // callback code
   });
Source

fn on_sys_mknod_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u32, u32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_mknod_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • filename - u64

  • mode - u32

  • dev - u32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_mknod_return(|cpu: & mut CPUState, pc: SyscallPc, filename: u64, mode: u32, dev: u32, |{
       // callback code
   });
Source

fn on_sys_mknodat_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, u32, u32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_mknodat_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • dfd - i32

  • filename - u64

  • mode - u32

  • dev - u32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_mknodat_enter(|cpu: & mut CPUState, pc: SyscallPc, dfd: i32, filename: u64, mode: u32, dev: u32, |{
       // callback code
   });
Source

fn on_sys_mknodat_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, u32, u32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_mknodat_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • dfd - i32

  • filename - u64

  • mode - u32

  • dev - u32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_mknodat_return(|cpu: & mut CPUState, pc: SyscallPc, dfd: i32, filename: u64, mode: u32, dev: u32, |{
       // callback code
   });
Source

fn on_sys_mlock_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_mlock_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • start - u64

  • len - u32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_mlock_enter(|cpu: & mut CPUState, pc: SyscallPc, start: u64, len: u32, |{
       // callback code
   });
Source

fn on_sys_mlock_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_mlock_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • start - u64

  • len - u32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_mlock_return(|cpu: & mut CPUState, pc: SyscallPc, start: u64, len: u32, |{
       // callback code
   });
Source

fn on_sys_mlock2_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u32, i32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_mlock2_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • start - u64

  • len - u32

  • flags - i32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_mlock2_enter(|cpu: & mut CPUState, pc: SyscallPc, start: u64, len: u32, flags: i32, |{
       // callback code
   });
Source

fn on_sys_mlock2_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u32, i32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_mlock2_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • start - u64

  • len - u32

  • flags - i32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_mlock2_return(|cpu: & mut CPUState, pc: SyscallPc, start: u64, len: u32, flags: i32, |{
       // callback code
   });
Source

fn on_sys_mlockall_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_mlockall_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • flags - i32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_mlockall_enter(|cpu: & mut CPUState, pc: SyscallPc, flags: i32, |{
       // callback code
   });
Source

fn on_sys_mlockall_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_mlockall_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • flags - i32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_mlockall_return(|cpu: & mut CPUState, pc: SyscallPc, flags: i32, |{
       // callback code
   });
Source

fn on_sys_mmap_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u64, u64, u64, u64, u64) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_mmap_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • arg0 - u64

  • arg1 - u64

  • arg2 - u64

  • arg3 - u64

  • arg4 - u64

  • arg5 - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_mmap_enter(|cpu: & mut CPUState, pc: SyscallPc, arg0: u64, arg1: u64, arg2: u64, arg3: u64, arg4: u64, arg5: u64, |{
       // callback code
   });
Source

fn on_sys_mmap_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u64, u64, u64, u64, u64) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_mmap_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • arg0 - u64

  • arg1 - u64

  • arg2 - u64

  • arg3 - u64

  • arg4 - u64

  • arg5 - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_mmap_return(|cpu: & mut CPUState, pc: SyscallPc, arg0: u64, arg1: u64, arg2: u64, arg3: u64, arg4: u64, arg5: u64, |{
       // callback code
   });
Source

fn on_sys_modify_ldt_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, u64) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_modify_ldt_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • arg0 - i32

  • arg1 - u64

  • arg2 - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_modify_ldt_enter(|cpu: & mut CPUState, pc: SyscallPc, arg0: i32, arg1: u64, arg2: u64, |{
       // callback code
   });
Source

fn on_sys_modify_ldt_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, u64) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_modify_ldt_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • arg0 - i32

  • arg1 - u64

  • arg2 - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_modify_ldt_return(|cpu: & mut CPUState, pc: SyscallPc, arg0: i32, arg1: u64, arg2: u64, |{
       // callback code
   });
Source

fn on_sys_mount_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u64, u64, u64, u64) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_mount_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • dev_name - u64

  • dir_name - u64

  • _type - u64

  • flags - u64

  • _data - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_mount_enter(|cpu: & mut CPUState, pc: SyscallPc, dev_name: u64, dir_name: u64, _type: u64, flags: u64, _data: u64, |{
       // callback code
   });
Source

fn on_sys_mount_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u64, u64, u64, u64) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_mount_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • dev_name - u64

  • dir_name - u64

  • _type - u64

  • flags - u64

  • _data - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_mount_return(|cpu: & mut CPUState, pc: SyscallPc, dev_name: u64, dir_name: u64, _type: u64, flags: u64, _data: u64, |{
       // callback code
   });
Source

fn on_sys_move_pages_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, u64, u64, u64, i32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_move_pages_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • pid - i32

  • nr_pages - u64

  • pages - u64

  • nodes - u64

  • status - u64

  • flags - i32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_move_pages_enter(|cpu: & mut CPUState, pc: SyscallPc, pid: i32, nr_pages: u64, pages: u64, nodes: u64, status: u64, flags: i32, |{
       // callback code
   });
Source

fn on_sys_move_pages_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, u64, u64, u64, i32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_move_pages_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • pid - i32

  • nr_pages - u64

  • pages - u64

  • nodes - u64

  • status - u64

  • flags - i32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_move_pages_return(|cpu: & mut CPUState, pc: SyscallPc, pid: i32, nr_pages: u64, pages: u64, nodes: u64, status: u64, flags: i32, |{
       // callback code
   });
Source

fn on_sys_mprotect_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u32, u64) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_mprotect_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • start - u64

  • len - u32

  • prot - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_mprotect_enter(|cpu: & mut CPUState, pc: SyscallPc, start: u64, len: u32, prot: u64, |{
       // callback code
   });
Source

fn on_sys_mprotect_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u32, u64) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_mprotect_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • start - u64

  • len - u32

  • prot - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_mprotect_return(|cpu: & mut CPUState, pc: SyscallPc, start: u64, len: u32, prot: u64, |{
       // callback code
   });
Source

fn on_sys_mq_getsetattr_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u32, u64, u64) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_mq_getsetattr_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • mqdes - u32

  • mqstat - u64

  • omqstat - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_mq_getsetattr_enter(|cpu: & mut CPUState, pc: SyscallPc, mqdes: u32, mqstat: u64, omqstat: u64, |{
       // callback code
   });
Source

fn on_sys_mq_getsetattr_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u32, u64, u64) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_mq_getsetattr_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • mqdes - u32

  • mqstat - u64

  • omqstat - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_mq_getsetattr_return(|cpu: & mut CPUState, pc: SyscallPc, mqdes: u32, mqstat: u64, omqstat: u64, |{
       // callback code
   });
Source

fn on_sys_mq_notify_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u32, u64) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_mq_notify_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • mqdes - u32

  • notification - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_mq_notify_enter(|cpu: & mut CPUState, pc: SyscallPc, mqdes: u32, notification: u64, |{
       // callback code
   });
Source

fn on_sys_mq_notify_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u32, u64) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_mq_notify_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • mqdes - u32

  • notification - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_mq_notify_return(|cpu: & mut CPUState, pc: SyscallPc, mqdes: u32, notification: u64, |{
       // callback code
   });
Source

fn on_sys_mq_open_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, i32, u32, u64) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_mq_open_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • name - u64

  • oflag - i32

  • mode - u32

  • attr - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_mq_open_enter(|cpu: & mut CPUState, pc: SyscallPc, name: u64, oflag: i32, mode: u32, attr: u64, |{
       // callback code
   });
Source

fn on_sys_mq_open_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, i32, u32, u64) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_mq_open_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • name - u64

  • oflag - i32

  • mode - u32

  • attr - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_mq_open_return(|cpu: & mut CPUState, pc: SyscallPc, name: u64, oflag: i32, mode: u32, attr: u64, |{
       // callback code
   });
Source

fn on_sys_mq_timedreceive_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u32, u64, u32, u64, u64) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_mq_timedreceive_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • mqdes - u32

  • msg_ptr - u64

  • msg_len - u32

  • msg_prio - u64

  • abs_timeout - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_mq_timedreceive_enter(|cpu: & mut CPUState, pc: SyscallPc, mqdes: u32, msg_ptr: u64, msg_len: u32, msg_prio: u64, abs_timeout: u64, |{
       // callback code
   });
Source

fn on_sys_mq_timedreceive_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u32, u64, u32, u64, u64) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_mq_timedreceive_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • mqdes - u32

  • msg_ptr - u64

  • msg_len - u32

  • msg_prio - u64

  • abs_timeout - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_mq_timedreceive_return(|cpu: & mut CPUState, pc: SyscallPc, mqdes: u32, msg_ptr: u64, msg_len: u32, msg_prio: u64, abs_timeout: u64, |{
       // callback code
   });
Source

fn on_sys_mq_timedsend_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u32, u64, u32, u32, u64) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_mq_timedsend_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • mqdes - u32

  • msg_ptr - u64

  • msg_len - u32

  • msg_prio - u32

  • abs_timeout - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_mq_timedsend_enter(|cpu: & mut CPUState, pc: SyscallPc, mqdes: u32, msg_ptr: u64, msg_len: u32, msg_prio: u32, abs_timeout: u64, |{
       // callback code
   });
Source

fn on_sys_mq_timedsend_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u32, u64, u32, u32, u64) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_mq_timedsend_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • mqdes - u32

  • msg_ptr - u64

  • msg_len - u32

  • msg_prio - u32

  • abs_timeout - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_mq_timedsend_return(|cpu: & mut CPUState, pc: SyscallPc, mqdes: u32, msg_ptr: u64, msg_len: u32, msg_prio: u32, abs_timeout: u64, |{
       // callback code
   });

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_mq_unlink_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • name - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_mq_unlink_enter(|cpu: & mut CPUState, pc: SyscallPc, name: u64, |{
       // callback code
   });

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_mq_unlink_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • name - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_mq_unlink_return(|cpu: & mut CPUState, pc: SyscallPc, name: u64, |{
       // callback code
   });
Source

fn on_sys_mremap_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u64, u64, u64, u64) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_mremap_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • addr - u64

  • old_len - u64

  • new_len - u64

  • flags - u64

  • new_addr - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_mremap_enter(|cpu: & mut CPUState, pc: SyscallPc, addr: u64, old_len: u64, new_len: u64, flags: u64, new_addr: u64, |{
       // callback code
   });
Source

fn on_sys_mremap_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u64, u64, u64, u64) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_mremap_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • addr - u64

  • old_len - u64

  • new_len - u64

  • flags - u64

  • new_addr - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_mremap_return(|cpu: & mut CPUState, pc: SyscallPc, addr: u64, old_len: u64, new_len: u64, flags: u64, new_addr: u64, |{
       // callback code
   });
Source

fn on_sys_msgctl_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, i32, u64) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_msgctl_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • msqid - i32

  • cmd - i32

  • buf - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_msgctl_enter(|cpu: & mut CPUState, pc: SyscallPc, msqid: i32, cmd: i32, buf: u64, |{
       // callback code
   });
Source

fn on_sys_msgctl_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, i32, u64) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_msgctl_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • msqid - i32

  • cmd - i32

  • buf - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_msgctl_return(|cpu: & mut CPUState, pc: SyscallPc, msqid: i32, cmd: i32, buf: u64, |{
       // callback code
   });
Source

fn on_sys_msgget_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u32, i32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_msgget_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • key - u32

  • msgflg - i32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_msgget_enter(|cpu: & mut CPUState, pc: SyscallPc, key: u32, msgflg: i32, |{
       // callback code
   });
Source

fn on_sys_msgget_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u32, i32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_msgget_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • key - u32

  • msgflg - i32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_msgget_return(|cpu: & mut CPUState, pc: SyscallPc, key: u32, msgflg: i32, |{
       // callback code
   });
Source

fn on_sys_msgrcv_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, u32, i64, i32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_msgrcv_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • msqid - i32

  • msgp - u64

  • msgsz - u32

  • msgtyp - i64

  • msgflg - i32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_msgrcv_enter(|cpu: & mut CPUState, pc: SyscallPc, msqid: i32, msgp: u64, msgsz: u32, msgtyp: i64, msgflg: i32, |{
       // callback code
   });
Source

fn on_sys_msgrcv_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, u32, i64, i32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_msgrcv_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • msqid - i32

  • msgp - u64

  • msgsz - u32

  • msgtyp - i64

  • msgflg - i32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_msgrcv_return(|cpu: & mut CPUState, pc: SyscallPc, msqid: i32, msgp: u64, msgsz: u32, msgtyp: i64, msgflg: i32, |{
       // callback code
   });
Source

fn on_sys_msgsnd_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, u32, i32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_msgsnd_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • msqid - i32

  • msgp - u64

  • msgsz - u32

  • msgflg - i32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_msgsnd_enter(|cpu: & mut CPUState, pc: SyscallPc, msqid: i32, msgp: u64, msgsz: u32, msgflg: i32, |{
       // callback code
   });
Source

fn on_sys_msgsnd_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, u32, i32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_msgsnd_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • msqid - i32

  • msgp - u64

  • msgsz - u32

  • msgflg - i32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_msgsnd_return(|cpu: & mut CPUState, pc: SyscallPc, msqid: i32, msgp: u64, msgsz: u32, msgflg: i32, |{
       // callback code
   });
Source

fn on_sys_msync_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u32, i32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_msync_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • start - u64

  • len - u32

  • flags - i32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_msync_enter(|cpu: & mut CPUState, pc: SyscallPc, start: u64, len: u32, flags: i32, |{
       // callback code
   });
Source

fn on_sys_msync_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u32, i32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_msync_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • start - u64

  • len - u32

  • flags - i32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_msync_return(|cpu: & mut CPUState, pc: SyscallPc, start: u64, len: u32, flags: i32, |{
       // callback code
   });
Source

fn on_sys_munlock_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_munlock_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • start - u64

  • len - u32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_munlock_enter(|cpu: & mut CPUState, pc: SyscallPc, start: u64, len: u32, |{
       // callback code
   });
Source

fn on_sys_munlock_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_munlock_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • start - u64

  • len - u32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_munlock_return(|cpu: & mut CPUState, pc: SyscallPc, start: u64, len: u32, |{
       // callback code
   });
Source

fn on_sys_munlockall_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_munlockall_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_munlockall_enter(|cpu: & mut CPUState, pc: SyscallPc, |{
       // callback code
   });
Source

fn on_sys_munlockall_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_munlockall_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_munlockall_return(|cpu: & mut CPUState, pc: SyscallPc, |{
       // callback code
   });
Source

fn on_sys_munmap_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_munmap_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • addr - u64

  • len - u32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_munmap_enter(|cpu: & mut CPUState, pc: SyscallPc, addr: u64, len: u32, |{
       // callback code
   });
Source

fn on_sys_munmap_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_munmap_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • addr - u64

  • len - u32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_munmap_return(|cpu: & mut CPUState, pc: SyscallPc, addr: u64, len: u32, |{
       // callback code
   });
Source

fn on_sys_name_to_handle_at_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, u64, u64, i32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_name_to_handle_at_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • dfd - i32

  • name - u64

  • handle - u64

  • mnt_id - u64

  • flag - i32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_name_to_handle_at_enter(|cpu: & mut CPUState, pc: SyscallPc, dfd: i32, name: u64, handle: u64, mnt_id: u64, flag: i32, |{
       // callback code
   });
Source

fn on_sys_name_to_handle_at_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, u64, u64, i32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_name_to_handle_at_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • dfd - i32

  • name - u64

  • handle - u64

  • mnt_id - u64

  • flag - i32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_name_to_handle_at_return(|cpu: & mut CPUState, pc: SyscallPc, dfd: i32, name: u64, handle: u64, mnt_id: u64, flag: i32, |{
       // callback code
   });
Source

fn on_sys_nanosleep_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u64) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_nanosleep_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • rqtp - u64

  • rmtp - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_nanosleep_enter(|cpu: & mut CPUState, pc: SyscallPc, rqtp: u64, rmtp: u64, |{
       // callback code
   });
Source

fn on_sys_nanosleep_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u64) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_nanosleep_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • rqtp - u64

  • rmtp - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_nanosleep_return(|cpu: & mut CPUState, pc: SyscallPc, rqtp: u64, rmtp: u64, |{
       // callback code
   });
Source

fn on_sys_newfstat_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u32, u64) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_newfstat_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • fd - u32

  • statbuf - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_newfstat_enter(|cpu: & mut CPUState, pc: SyscallPc, fd: u32, statbuf: u64, |{
       // callback code
   });
Source

fn on_sys_newfstat_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u32, u64) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_newfstat_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • fd - u32

  • statbuf - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_newfstat_return(|cpu: & mut CPUState, pc: SyscallPc, fd: u32, statbuf: u64, |{
       // callback code
   });
Source

fn on_sys_newfstatat_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, u64, i32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_newfstatat_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • dfd - i32

  • filename - u64

  • statbuf - u64

  • flag - i32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_newfstatat_enter(|cpu: & mut CPUState, pc: SyscallPc, dfd: i32, filename: u64, statbuf: u64, flag: i32, |{
       // callback code
   });
Source

fn on_sys_newfstatat_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, u64, i32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_newfstatat_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • dfd - i32

  • filename - u64

  • statbuf - u64

  • flag - i32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_newfstatat_return(|cpu: & mut CPUState, pc: SyscallPc, dfd: i32, filename: u64, statbuf: u64, flag: i32, |{
       // callback code
   });
Source

fn on_sys_newlstat_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u64) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_newlstat_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • filename - u64

  • statbuf - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_newlstat_enter(|cpu: & mut CPUState, pc: SyscallPc, filename: u64, statbuf: u64, |{
       // callback code
   });
Source

fn on_sys_newlstat_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u64) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_newlstat_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • filename - u64

  • statbuf - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_newlstat_return(|cpu: & mut CPUState, pc: SyscallPc, filename: u64, statbuf: u64, |{
       // callback code
   });
Source

fn on_sys_newstat_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u64) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_newstat_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • filename - u64

  • statbuf - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_newstat_enter(|cpu: & mut CPUState, pc: SyscallPc, filename: u64, statbuf: u64, |{
       // callback code
   });
Source

fn on_sys_newstat_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u64) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_newstat_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • filename - u64

  • statbuf - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_newstat_return(|cpu: & mut CPUState, pc: SyscallPc, filename: u64, statbuf: u64, |{
       // callback code
   });
Source

fn on_sys_newuname_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_newuname_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • name - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_newuname_enter(|cpu: & mut CPUState, pc: SyscallPc, name: u64, |{
       // callback code
   });
Source

fn on_sys_newuname_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_newuname_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • name - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_newuname_return(|cpu: & mut CPUState, pc: SyscallPc, name: u64, |{
       // callback code
   });
Source

fn on_sys_open_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, i32, u32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_open_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • filename - u64

  • flags - i32

  • mode - u32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_open_enter(|cpu: & mut CPUState, pc: SyscallPc, filename: u64, flags: i32, mode: u32, |{
       // callback code
   });
Source

fn on_sys_open_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, i32, u32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_open_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • filename - u64

  • flags - i32

  • mode - u32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_open_return(|cpu: & mut CPUState, pc: SyscallPc, filename: u64, flags: i32, mode: u32, |{
       // callback code
   });
Source

fn on_sys_open_by_handle_at_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, i32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_open_by_handle_at_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • mountdirfd - i32

  • handle - u64

  • flags - i32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_open_by_handle_at_enter(|cpu: & mut CPUState, pc: SyscallPc, mountdirfd: i32, handle: u64, flags: i32, |{
       // callback code
   });
Source

fn on_sys_open_by_handle_at_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, i32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_open_by_handle_at_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • mountdirfd - i32

  • handle - u64

  • flags - i32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_open_by_handle_at_return(|cpu: & mut CPUState, pc: SyscallPc, mountdirfd: i32, handle: u64, flags: i32, |{
       // callback code
   });
Source

fn on_sys_openat_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, i32, u32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_openat_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • dfd - i32

  • filename - u64

  • flags - i32

  • mode - u32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_openat_enter(|cpu: & mut CPUState, pc: SyscallPc, dfd: i32, filename: u64, flags: i32, mode: u32, |{
       // callback code
   });
Source

fn on_sys_openat_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, i32, u32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_openat_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • dfd - i32

  • filename - u64

  • flags - i32

  • mode - u32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_openat_return(|cpu: & mut CPUState, pc: SyscallPc, dfd: i32, filename: u64, flags: i32, mode: u32, |{
       // callback code
   });
Source

fn on_sys_pause_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_pause_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_pause_enter(|cpu: & mut CPUState, pc: SyscallPc, |{
       // callback code
   });
Source

fn on_sys_pause_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_pause_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_pause_return(|cpu: & mut CPUState, pc: SyscallPc, |{
       // callback code
   });
Source

fn on_sys_perf_event_open_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, i32, i32, i32, u64) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_perf_event_open_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • attr_uptr - u64

  • pid - i32

  • _cpu - i32

  • group_fd - i32

  • flags - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_perf_event_open_enter(|cpu: & mut CPUState, pc: SyscallPc, attr_uptr: u64, pid: i32, _cpu: i32, group_fd: i32, flags: u64, |{
       // callback code
   });
Source

fn on_sys_perf_event_open_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, i32, i32, i32, u64) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_perf_event_open_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • attr_uptr - u64

  • pid - i32

  • _cpu - i32

  • group_fd - i32

  • flags - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_perf_event_open_return(|cpu: & mut CPUState, pc: SyscallPc, attr_uptr: u64, pid: i32, _cpu: i32, group_fd: i32, flags: u64, |{
       // callback code
   });
Source

fn on_sys_personality_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_personality_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • personality - u32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_personality_enter(|cpu: & mut CPUState, pc: SyscallPc, personality: u32, |{
       // callback code
   });
Source

fn on_sys_personality_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_personality_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • personality - u32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_personality_return(|cpu: & mut CPUState, pc: SyscallPc, personality: u32, |{
       // callback code
   });
Source

fn on_sys_pipe_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_pipe_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • fildes - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_pipe_enter(|cpu: & mut CPUState, pc: SyscallPc, fildes: u64, |{
       // callback code
   });
Source

fn on_sys_pipe_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_pipe_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • fildes - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_pipe_return(|cpu: & mut CPUState, pc: SyscallPc, fildes: u64, |{
       // callback code
   });
Source

fn on_sys_pipe2_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, i32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_pipe2_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • fildes - u64

  • flags - i32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_pipe2_enter(|cpu: & mut CPUState, pc: SyscallPc, fildes: u64, flags: i32, |{
       // callback code
   });
Source

fn on_sys_pipe2_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, i32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_pipe2_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • fildes - u64

  • flags - i32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_pipe2_return(|cpu: & mut CPUState, pc: SyscallPc, fildes: u64, flags: i32, |{
       // callback code
   });
Source

fn on_sys_pivot_root_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u64) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_pivot_root_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • new_root - u64

  • put_old - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_pivot_root_enter(|cpu: & mut CPUState, pc: SyscallPc, new_root: u64, put_old: u64, |{
       // callback code
   });
Source

fn on_sys_pivot_root_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u64) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_pivot_root_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • new_root - u64

  • put_old - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_pivot_root_return(|cpu: & mut CPUState, pc: SyscallPc, new_root: u64, put_old: u64, |{
       // callback code
   });
Source

fn on_sys_pkey_alloc_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u64) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_pkey_alloc_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • flags - u64

  • init_val - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_pkey_alloc_enter(|cpu: & mut CPUState, pc: SyscallPc, flags: u64, init_val: u64, |{
       // callback code
   });
Source

fn on_sys_pkey_alloc_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u64) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_pkey_alloc_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • flags - u64

  • init_val - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_pkey_alloc_return(|cpu: & mut CPUState, pc: SyscallPc, flags: u64, init_val: u64, |{
       // callback code
   });
Source

fn on_sys_pkey_free_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_pkey_free_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • pkey - i32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_pkey_free_enter(|cpu: & mut CPUState, pc: SyscallPc, pkey: i32, |{
       // callback code
   });
Source

fn on_sys_pkey_free_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_pkey_free_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • pkey - i32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_pkey_free_return(|cpu: & mut CPUState, pc: SyscallPc, pkey: i32, |{
       // callback code
   });
Source

fn on_sys_pkey_mprotect_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u32, u64, i32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_pkey_mprotect_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • start - u64

  • len - u32

  • prot - u64

  • pkey - i32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_pkey_mprotect_enter(|cpu: & mut CPUState, pc: SyscallPc, start: u64, len: u32, prot: u64, pkey: i32, |{
       // callback code
   });
Source

fn on_sys_pkey_mprotect_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u32, u64, i32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_pkey_mprotect_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • start - u64

  • len - u32

  • prot - u64

  • pkey - i32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_pkey_mprotect_return(|cpu: & mut CPUState, pc: SyscallPc, start: u64, len: u32, prot: u64, pkey: i32, |{
       // callback code
   });
Source

fn on_sys_poll_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u32, i32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_poll_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • ufds - u64

  • nfds - u32

  • timeout - i32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_poll_enter(|cpu: & mut CPUState, pc: SyscallPc, ufds: u64, nfds: u32, timeout: i32, |{
       // callback code
   });
Source

fn on_sys_poll_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u32, i32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_poll_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • ufds - u64

  • nfds - u32

  • timeout - i32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_poll_return(|cpu: & mut CPUState, pc: SyscallPc, ufds: u64, nfds: u32, timeout: i32, |{
       // callback code
   });
Source

fn on_sys_ppoll_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u32, u64, u64, u32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_ppoll_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • arg0 - u64

  • arg1 - u32

  • arg2 - u64

  • arg3 - u64

  • arg4 - u32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_ppoll_enter(|cpu: & mut CPUState, pc: SyscallPc, arg0: u64, arg1: u32, arg2: u64, arg3: u64, arg4: u32, |{
       // callback code
   });
Source

fn on_sys_ppoll_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u32, u64, u64, u32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_ppoll_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • arg0 - u64

  • arg1 - u32

  • arg2 - u64

  • arg3 - u64

  • arg4 - u32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_ppoll_return(|cpu: & mut CPUState, pc: SyscallPc, arg0: u64, arg1: u32, arg2: u64, arg3: u64, arg4: u32, |{
       // callback code
   });
Source

fn on_sys_prctl_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, u64, u64, u64) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_prctl_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • option - i32

  • arg2 - u64

  • arg3 - u64

  • arg4 - u64

  • arg5 - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_prctl_enter(|cpu: & mut CPUState, pc: SyscallPc, option: i32, arg2: u64, arg3: u64, arg4: u64, arg5: u64, |{
       // callback code
   });
Source

fn on_sys_prctl_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, u64, u64, u64) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_prctl_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • option - i32

  • arg2 - u64

  • arg3 - u64

  • arg4 - u64

  • arg5 - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_prctl_return(|cpu: & mut CPUState, pc: SyscallPc, option: i32, arg2: u64, arg3: u64, arg4: u64, arg5: u64, |{
       // callback code
   });
Source

fn on_sys_pread64_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u32, u64, u32, u64) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_pread64_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • fd - u32

  • buf - u64

  • count - u32

  • pos - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_pread64_enter(|cpu: & mut CPUState, pc: SyscallPc, fd: u32, buf: u64, count: u32, pos: u64, |{
       // callback code
   });
Source

fn on_sys_pread64_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u32, u64, u32, u64) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_pread64_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • fd - u32

  • buf - u64

  • count - u32

  • pos - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_pread64_return(|cpu: & mut CPUState, pc: SyscallPc, fd: u32, buf: u64, count: u32, pos: u64, |{
       // callback code
   });
Source

fn on_sys_preadv_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u64, u64, u64, u64) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_preadv_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • fd - u64

  • vec - u64

  • vlen - u64

  • pos_l - u64

  • pos_h - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_preadv_enter(|cpu: & mut CPUState, pc: SyscallPc, fd: u64, vec: u64, vlen: u64, pos_l: u64, pos_h: u64, |{
       // callback code
   });
Source

fn on_sys_preadv_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u64, u64, u64, u64) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_preadv_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • fd - u64

  • vec - u64

  • vlen - u64

  • pos_l - u64

  • pos_h - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_preadv_return(|cpu: & mut CPUState, pc: SyscallPc, fd: u64, vec: u64, vlen: u64, pos_l: u64, pos_h: u64, |{
       // callback code
   });
Source

fn on_sys_preadv2_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u64, u64, u64, u64, u32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_preadv2_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • fd - u64

  • vec - u64

  • vlen - u64

  • pos_l - u64

  • pos_h - u64

  • flags - u32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_preadv2_enter(|cpu: & mut CPUState, pc: SyscallPc, fd: u64, vec: u64, vlen: u64, pos_l: u64, pos_h: u64, flags: u32, |{
       // callback code
   });
Source

fn on_sys_preadv2_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u64, u64, u64, u64, u32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_preadv2_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • fd - u64

  • vec - u64

  • vlen - u64

  • pos_l - u64

  • pos_h - u64

  • flags - u32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_preadv2_return(|cpu: & mut CPUState, pc: SyscallPc, fd: u64, vec: u64, vlen: u64, pos_l: u64, pos_h: u64, flags: u32, |{
       // callback code
   });
Source

fn on_sys_prlimit64_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u32, u64, u64) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_prlimit64_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • pid - i32

  • resource - u32

  • new_rlim - u64

  • old_rlim - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_prlimit64_enter(|cpu: & mut CPUState, pc: SyscallPc, pid: i32, resource: u32, new_rlim: u64, old_rlim: u64, |{
       // callback code
   });
Source

fn on_sys_prlimit64_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u32, u64, u64) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_prlimit64_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • pid - i32

  • resource - u32

  • new_rlim - u64

  • old_rlim - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_prlimit64_return(|cpu: & mut CPUState, pc: SyscallPc, pid: i32, resource: u32, new_rlim: u64, old_rlim: u64, |{
       // callback code
   });
Source

fn on_sys_process_vm_readv_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, u64, u64, u64, u64) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_process_vm_readv_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • pid - i32

  • lvec - u64

  • liovcnt - u64

  • rvec - u64

  • riovcnt - u64

  • flags - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_process_vm_readv_enter(|cpu: & mut CPUState, pc: SyscallPc, pid: i32, lvec: u64, liovcnt: u64, rvec: u64, riovcnt: u64, flags: u64, |{
       // callback code
   });
Source

fn on_sys_process_vm_readv_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, u64, u64, u64, u64) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_process_vm_readv_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • pid - i32

  • lvec - u64

  • liovcnt - u64

  • rvec - u64

  • riovcnt - u64

  • flags - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_process_vm_readv_return(|cpu: & mut CPUState, pc: SyscallPc, pid: i32, lvec: u64, liovcnt: u64, rvec: u64, riovcnt: u64, flags: u64, |{
       // callback code
   });
Source

fn on_sys_process_vm_writev_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, u64, u64, u64, u64) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_process_vm_writev_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • pid - i32

  • lvec - u64

  • liovcnt - u64

  • rvec - u64

  • riovcnt - u64

  • flags - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_process_vm_writev_enter(|cpu: & mut CPUState, pc: SyscallPc, pid: i32, lvec: u64, liovcnt: u64, rvec: u64, riovcnt: u64, flags: u64, |{
       // callback code
   });
Source

fn on_sys_process_vm_writev_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, u64, u64, u64, u64) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_process_vm_writev_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • pid - i32

  • lvec - u64

  • liovcnt - u64

  • rvec - u64

  • riovcnt - u64

  • flags - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_process_vm_writev_return(|cpu: & mut CPUState, pc: SyscallPc, pid: i32, lvec: u64, liovcnt: u64, rvec: u64, riovcnt: u64, flags: u64, |{
       // callback code
   });
Source

fn on_sys_pselect6_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, u64, u64, u64, u64) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_pselect6_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • arg0 - i32

  • arg1 - u64

  • arg2 - u64

  • arg3 - u64

  • arg4 - u64

  • arg5 - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_pselect6_enter(|cpu: & mut CPUState, pc: SyscallPc, arg0: i32, arg1: u64, arg2: u64, arg3: u64, arg4: u64, arg5: u64, |{
       // callback code
   });
Source

fn on_sys_pselect6_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, u64, u64, u64, u64) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_pselect6_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • arg0 - i32

  • arg1 - u64

  • arg2 - u64

  • arg3 - u64

  • arg4 - u64

  • arg5 - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_pselect6_return(|cpu: & mut CPUState, pc: SyscallPc, arg0: i32, arg1: u64, arg2: u64, arg3: u64, arg4: u64, arg5: u64, |{
       // callback code
   });
Source

fn on_sys_ptrace_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, i64, i64, u64, u64) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_ptrace_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • request - i64

  • pid - i64

  • addr - u64

  • _data - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_ptrace_enter(|cpu: & mut CPUState, pc: SyscallPc, request: i64, pid: i64, addr: u64, _data: u64, |{
       // callback code
   });
Source

fn on_sys_ptrace_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, i64, i64, u64, u64) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_ptrace_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • request - i64

  • pid - i64

  • addr - u64

  • _data - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_ptrace_return(|cpu: & mut CPUState, pc: SyscallPc, request: i64, pid: i64, addr: u64, _data: u64, |{
       // callback code
   });
Source

fn on_sys_pwrite64_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u32, u64, u32, u64) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_pwrite64_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • fd - u32

  • buf - u64

  • count - u32

  • pos - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_pwrite64_enter(|cpu: & mut CPUState, pc: SyscallPc, fd: u32, buf: u64, count: u32, pos: u64, |{
       // callback code
   });
Source

fn on_sys_pwrite64_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u32, u64, u32, u64) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_pwrite64_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • fd - u32

  • buf - u64

  • count - u32

  • pos - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_pwrite64_return(|cpu: & mut CPUState, pc: SyscallPc, fd: u32, buf: u64, count: u32, pos: u64, |{
       // callback code
   });
Source

fn on_sys_pwritev_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u64, u64, u64, u64) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_pwritev_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • fd - u64

  • vec - u64

  • vlen - u64

  • pos_l - u64

  • pos_h - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_pwritev_enter(|cpu: & mut CPUState, pc: SyscallPc, fd: u64, vec: u64, vlen: u64, pos_l: u64, pos_h: u64, |{
       // callback code
   });
Source

fn on_sys_pwritev_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u64, u64, u64, u64) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_pwritev_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • fd - u64

  • vec - u64

  • vlen - u64

  • pos_l - u64

  • pos_h - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_pwritev_return(|cpu: & mut CPUState, pc: SyscallPc, fd: u64, vec: u64, vlen: u64, pos_l: u64, pos_h: u64, |{
       // callback code
   });
Source

fn on_sys_pwritev2_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u64, u64, u64, u64, u32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_pwritev2_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • fd - u64

  • vec - u64

  • vlen - u64

  • pos_l - u64

  • pos_h - u64

  • flags - u32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_pwritev2_enter(|cpu: & mut CPUState, pc: SyscallPc, fd: u64, vec: u64, vlen: u64, pos_l: u64, pos_h: u64, flags: u32, |{
       // callback code
   });
Source

fn on_sys_pwritev2_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u64, u64, u64, u64, u32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_pwritev2_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • fd - u64

  • vec - u64

  • vlen - u64

  • pos_l - u64

  • pos_h - u64

  • flags - u32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_pwritev2_return(|cpu: & mut CPUState, pc: SyscallPc, fd: u64, vec: u64, vlen: u64, pos_l: u64, pos_h: u64, flags: u32, |{
       // callback code
   });
Source

fn on_sys_quotactl_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u32, u64, u32, u64) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_quotactl_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • cmd - u32

  • special - u64

  • id - u32

  • addr - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_quotactl_enter(|cpu: & mut CPUState, pc: SyscallPc, cmd: u32, special: u64, id: u32, addr: u64, |{
       // callback code
   });
Source

fn on_sys_quotactl_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u32, u64, u32, u64) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_quotactl_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • cmd - u32

  • special - u64

  • id - u32

  • addr - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_quotactl_return(|cpu: & mut CPUState, pc: SyscallPc, cmd: u32, special: u64, id: u32, addr: u64, |{
       // callback code
   });
Source

fn on_sys_read_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u32, u64, u32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_read_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • fd - u32

  • buf - u64

  • count - u32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_read_enter(|cpu: & mut CPUState, pc: SyscallPc, fd: u32, buf: u64, count: u32, |{
       // callback code
   });
Source

fn on_sys_read_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u32, u64, u32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_read_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • fd - u32

  • buf - u64

  • count - u32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_read_return(|cpu: & mut CPUState, pc: SyscallPc, fd: u32, buf: u64, count: u32, |{
       // callback code
   });
Source

fn on_sys_readahead_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, u32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_readahead_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • fd - i32

  • offset - u64

  • count - u32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_readahead_enter(|cpu: & mut CPUState, pc: SyscallPc, fd: i32, offset: u64, count: u32, |{
       // callback code
   });
Source

fn on_sys_readahead_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, u32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_readahead_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • fd - i32

  • offset - u64

  • count - u32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_readahead_return(|cpu: & mut CPUState, pc: SyscallPc, fd: i32, offset: u64, count: u32, |{
       // callback code
   });

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_readlink_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • path - u64

  • buf - u64

  • bufsiz - i32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_readlink_enter(|cpu: & mut CPUState, pc: SyscallPc, path: u64, buf: u64, bufsiz: i32, |{
       // callback code
   });

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_readlink_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • path - u64

  • buf - u64

  • bufsiz - i32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_readlink_return(|cpu: & mut CPUState, pc: SyscallPc, path: u64, buf: u64, bufsiz: i32, |{
       // callback code
   });
Source

fn on_sys_readlinkat_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, u64, i32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_readlinkat_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • dfd - i32

  • path - u64

  • buf - u64

  • bufsiz - i32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_readlinkat_enter(|cpu: & mut CPUState, pc: SyscallPc, dfd: i32, path: u64, buf: u64, bufsiz: i32, |{
       // callback code
   });
Source

fn on_sys_readlinkat_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, u64, i32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_readlinkat_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • dfd - i32

  • path - u64

  • buf - u64

  • bufsiz - i32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_readlinkat_return(|cpu: & mut CPUState, pc: SyscallPc, dfd: i32, path: u64, buf: u64, bufsiz: i32, |{
       // callback code
   });
Source

fn on_sys_readv_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u64, u64) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_readv_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • fd - u64

  • vec - u64

  • vlen - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_readv_enter(|cpu: & mut CPUState, pc: SyscallPc, fd: u64, vec: u64, vlen: u64, |{
       // callback code
   });
Source

fn on_sys_readv_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u64, u64) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_readv_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • fd - u64

  • vec - u64

  • vlen - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_readv_return(|cpu: & mut CPUState, pc: SyscallPc, fd: u64, vec: u64, vlen: u64, |{
       // callback code
   });
Source

fn on_sys_reboot_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, i32, u32, u64) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_reboot_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • magic1 - i32

  • magic2 - i32

  • cmd - u32

  • arg - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_reboot_enter(|cpu: & mut CPUState, pc: SyscallPc, magic1: i32, magic2: i32, cmd: u32, arg: u64, |{
       // callback code
   });
Source

fn on_sys_reboot_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, i32, u32, u64) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_reboot_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • magic1 - i32

  • magic2 - i32

  • cmd - u32

  • arg - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_reboot_return(|cpu: & mut CPUState, pc: SyscallPc, magic1: i32, magic2: i32, cmd: u32, arg: u64, |{
       // callback code
   });
Source

fn on_sys_recvfrom_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, u32, u32, u64, u64) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_recvfrom_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • arg0 - i32

  • arg1 - u64

  • arg2 - u32

  • arg3 - u32

  • arg4 - u64

  • arg5 - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_recvfrom_enter(|cpu: & mut CPUState, pc: SyscallPc, arg0: i32, arg1: u64, arg2: u32, arg3: u32, arg4: u64, arg5: u64, |{
       // callback code
   });
Source

fn on_sys_recvfrom_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, u32, u32, u64, u64) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_recvfrom_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • arg0 - i32

  • arg1 - u64

  • arg2 - u32

  • arg3 - u32

  • arg4 - u64

  • arg5 - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_recvfrom_return(|cpu: & mut CPUState, pc: SyscallPc, arg0: i32, arg1: u64, arg2: u32, arg3: u32, arg4: u64, arg5: u64, |{
       // callback code
   });
Source

fn on_sys_recvmmsg_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, u32, u32, u64) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_recvmmsg_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • fd - i32

  • msg - u64

  • vlen - u32

  • flags - u32

  • timeout - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_recvmmsg_enter(|cpu: & mut CPUState, pc: SyscallPc, fd: i32, msg: u64, vlen: u32, flags: u32, timeout: u64, |{
       // callback code
   });
Source

fn on_sys_recvmmsg_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, u32, u32, u64) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_recvmmsg_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • fd - i32

  • msg - u64

  • vlen - u32

  • flags - u32

  • timeout - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_recvmmsg_return(|cpu: & mut CPUState, pc: SyscallPc, fd: i32, msg: u64, vlen: u32, flags: u32, timeout: u64, |{
       // callback code
   });
Source

fn on_sys_recvmsg_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, u32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_recvmsg_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • fd - i32

  • msg - u64

  • flags - u32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_recvmsg_enter(|cpu: & mut CPUState, pc: SyscallPc, fd: i32, msg: u64, flags: u32, |{
       // callback code
   });
Source

fn on_sys_recvmsg_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, u32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_recvmsg_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • fd - i32

  • msg - u64

  • flags - u32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_recvmsg_return(|cpu: & mut CPUState, pc: SyscallPc, fd: i32, msg: u64, flags: u32, |{
       // callback code
   });
Source

fn on_sys_remap_file_pages_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u64, u64, u64, u64) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_remap_file_pages_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • start - u64

  • size - u64

  • prot - u64

  • pgoff - u64

  • flags - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_remap_file_pages_enter(|cpu: & mut CPUState, pc: SyscallPc, start: u64, size: u64, prot: u64, pgoff: u64, flags: u64, |{
       // callback code
   });
Source

fn on_sys_remap_file_pages_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u64, u64, u64, u64) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_remap_file_pages_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • start - u64

  • size - u64

  • prot - u64

  • pgoff - u64

  • flags - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_remap_file_pages_return(|cpu: & mut CPUState, pc: SyscallPc, start: u64, size: u64, prot: u64, pgoff: u64, flags: u64, |{
       // callback code
   });
Source

fn on_sys_removexattr_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u64) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_removexattr_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • path - u64

  • name - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_removexattr_enter(|cpu: & mut CPUState, pc: SyscallPc, path: u64, name: u64, |{
       // callback code
   });
Source

fn on_sys_removexattr_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u64) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_removexattr_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • path - u64

  • name - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_removexattr_return(|cpu: & mut CPUState, pc: SyscallPc, path: u64, name: u64, |{
       // callback code
   });
Source

fn on_sys_rename_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u64) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_rename_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • oldname - u64

  • newname - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_rename_enter(|cpu: & mut CPUState, pc: SyscallPc, oldname: u64, newname: u64, |{
       // callback code
   });
Source

fn on_sys_rename_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u64) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_rename_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • oldname - u64

  • newname - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_rename_return(|cpu: & mut CPUState, pc: SyscallPc, oldname: u64, newname: u64, |{
       // callback code
   });
Source

fn on_sys_renameat_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, i32, u64) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_renameat_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • olddfd - i32

  • oldname - u64

  • newdfd - i32

  • newname - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_renameat_enter(|cpu: & mut CPUState, pc: SyscallPc, olddfd: i32, oldname: u64, newdfd: i32, newname: u64, |{
       // callback code
   });
Source

fn on_sys_renameat_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, i32, u64) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_renameat_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • olddfd - i32

  • oldname - u64

  • newdfd - i32

  • newname - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_renameat_return(|cpu: & mut CPUState, pc: SyscallPc, olddfd: i32, oldname: u64, newdfd: i32, newname: u64, |{
       // callback code
   });
Source

fn on_sys_renameat2_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, i32, u64, u32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_renameat2_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • olddfd - i32

  • oldname - u64

  • newdfd - i32

  • newname - u64

  • flags - u32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_renameat2_enter(|cpu: & mut CPUState, pc: SyscallPc, olddfd: i32, oldname: u64, newdfd: i32, newname: u64, flags: u32, |{
       // callback code
   });
Source

fn on_sys_renameat2_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, i32, u64, u32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_renameat2_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • olddfd - i32

  • oldname - u64

  • newdfd - i32

  • newname - u64

  • flags - u32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_renameat2_return(|cpu: & mut CPUState, pc: SyscallPc, olddfd: i32, oldname: u64, newdfd: i32, newname: u64, flags: u32, |{
       // callback code
   });
Source

fn on_sys_request_key_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u64, u64, u32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_request_key_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • _type - u64

  • _description - u64

  • _callout_info - u64

  • destringid - u32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_request_key_enter(|cpu: & mut CPUState, pc: SyscallPc, _type: u64, _description: u64, _callout_info: u64, destringid: u32, |{
       // callback code
   });
Source

fn on_sys_request_key_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u64, u64, u32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_request_key_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • _type - u64

  • _description - u64

  • _callout_info - u64

  • destringid - u32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_request_key_return(|cpu: & mut CPUState, pc: SyscallPc, _type: u64, _description: u64, _callout_info: u64, destringid: u32, |{
       // callback code
   });
Source

fn on_sys_restart_syscall_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_restart_syscall_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_restart_syscall_enter(|cpu: & mut CPUState, pc: SyscallPc, |{
       // callback code
   });
Source

fn on_sys_restart_syscall_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_restart_syscall_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_restart_syscall_return(|cpu: & mut CPUState, pc: SyscallPc, |{
       // callback code
   });
Source

fn on_sys_rmdir_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_rmdir_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • pathname - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_rmdir_enter(|cpu: & mut CPUState, pc: SyscallPc, pathname: u64, |{
       // callback code
   });
Source

fn on_sys_rmdir_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_rmdir_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • pathname - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_rmdir_return(|cpu: & mut CPUState, pc: SyscallPc, pathname: u64, |{
       // callback code
   });
Source

fn on_sys_rt_sigaction_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, u64, u32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_rt_sigaction_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • arg0 - i32

  • arg1 - u64

  • arg2 - u64

  • arg3 - u32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_rt_sigaction_enter(|cpu: & mut CPUState, pc: SyscallPc, arg0: i32, arg1: u64, arg2: u64, arg3: u32, |{
       // callback code
   });
Source

fn on_sys_rt_sigaction_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, u64, u32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_rt_sigaction_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • arg0 - i32

  • arg1 - u64

  • arg2 - u64

  • arg3 - u32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_rt_sigaction_return(|cpu: & mut CPUState, pc: SyscallPc, arg0: i32, arg1: u64, arg2: u64, arg3: u32, |{
       // callback code
   });
Source

fn on_sys_rt_sigpending_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_rt_sigpending_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • set - u64

  • sigsetsize - u32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_rt_sigpending_enter(|cpu: & mut CPUState, pc: SyscallPc, set: u64, sigsetsize: u32, |{
       // callback code
   });
Source

fn on_sys_rt_sigpending_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_rt_sigpending_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • set - u64

  • sigsetsize - u32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_rt_sigpending_return(|cpu: & mut CPUState, pc: SyscallPc, set: u64, sigsetsize: u32, |{
       // callback code
   });
Source

fn on_sys_rt_sigprocmask_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, u64, u32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_rt_sigprocmask_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • how - i32

  • set - u64

  • oset - u64

  • sigsetsize - u32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_rt_sigprocmask_enter(|cpu: & mut CPUState, pc: SyscallPc, how: i32, set: u64, oset: u64, sigsetsize: u32, |{
       // callback code
   });
Source

fn on_sys_rt_sigprocmask_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, u64, u32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_rt_sigprocmask_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • how - i32

  • set - u64

  • oset - u64

  • sigsetsize - u32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_rt_sigprocmask_return(|cpu: & mut CPUState, pc: SyscallPc, how: i32, set: u64, oset: u64, sigsetsize: u32, |{
       // callback code
   });
Source

fn on_sys_rt_sigqueueinfo_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, i32, u64) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_rt_sigqueueinfo_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • pid - i32

  • sig - i32

  • uinfo - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_rt_sigqueueinfo_enter(|cpu: & mut CPUState, pc: SyscallPc, pid: i32, sig: i32, uinfo: u64, |{
       // callback code
   });
Source

fn on_sys_rt_sigqueueinfo_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, i32, u64) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_rt_sigqueueinfo_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • pid - i32

  • sig - i32

  • uinfo - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_rt_sigqueueinfo_return(|cpu: & mut CPUState, pc: SyscallPc, pid: i32, sig: i32, uinfo: u64, |{
       // callback code
   });
Source

fn on_sys_rt_sigreturn_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_rt_sigreturn_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_rt_sigreturn_enter(|cpu: & mut CPUState, pc: SyscallPc, |{
       // callback code
   });
Source

fn on_sys_rt_sigreturn_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_rt_sigreturn_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_rt_sigreturn_return(|cpu: & mut CPUState, pc: SyscallPc, |{
       // callback code
   });
Source

fn on_sys_rt_sigsuspend_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_rt_sigsuspend_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • unewset - u64

  • sigsetsize - u32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_rt_sigsuspend_enter(|cpu: & mut CPUState, pc: SyscallPc, unewset: u64, sigsetsize: u32, |{
       // callback code
   });
Source

fn on_sys_rt_sigsuspend_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_rt_sigsuspend_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • unewset - u64

  • sigsetsize - u32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_rt_sigsuspend_return(|cpu: & mut CPUState, pc: SyscallPc, unewset: u64, sigsetsize: u32, |{
       // callback code
   });
Source

fn on_sys_rt_sigtimedwait_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u64, u64, u32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_rt_sigtimedwait_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • uthese - u64

  • uinfo - u64

  • uts - u64

  • sigsetsize - u32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_rt_sigtimedwait_enter(|cpu: & mut CPUState, pc: SyscallPc, uthese: u64, uinfo: u64, uts: u64, sigsetsize: u32, |{
       // callback code
   });
Source

fn on_sys_rt_sigtimedwait_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u64, u64, u32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_rt_sigtimedwait_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • uthese - u64

  • uinfo - u64

  • uts - u64

  • sigsetsize - u32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_rt_sigtimedwait_return(|cpu: & mut CPUState, pc: SyscallPc, uthese: u64, uinfo: u64, uts: u64, sigsetsize: u32, |{
       // callback code
   });
Source

fn on_sys_rt_tgsigqueueinfo_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, i32, i32, u64) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_rt_tgsigqueueinfo_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • tgid - i32

  • pid - i32

  • sig - i32

  • uinfo - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_rt_tgsigqueueinfo_enter(|cpu: & mut CPUState, pc: SyscallPc, tgid: i32, pid: i32, sig: i32, uinfo: u64, |{
       // callback code
   });
Source

fn on_sys_rt_tgsigqueueinfo_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, i32, i32, u64) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_rt_tgsigqueueinfo_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • tgid - i32

  • pid - i32

  • sig - i32

  • uinfo - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_rt_tgsigqueueinfo_return(|cpu: & mut CPUState, pc: SyscallPc, tgid: i32, pid: i32, sig: i32, uinfo: u64, |{
       // callback code
   });
Source

fn on_sys_sched_get_priority_max_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_sched_get_priority_max_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • policy - i32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_sched_get_priority_max_enter(|cpu: & mut CPUState, pc: SyscallPc, policy: i32, |{
       // callback code
   });
Source

fn on_sys_sched_get_priority_max_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_sched_get_priority_max_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • policy - i32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_sched_get_priority_max_return(|cpu: & mut CPUState, pc: SyscallPc, policy: i32, |{
       // callback code
   });
Source

fn on_sys_sched_get_priority_min_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_sched_get_priority_min_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • policy - i32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_sched_get_priority_min_enter(|cpu: & mut CPUState, pc: SyscallPc, policy: i32, |{
       // callback code
   });
Source

fn on_sys_sched_get_priority_min_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_sched_get_priority_min_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • policy - i32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_sched_get_priority_min_return(|cpu: & mut CPUState, pc: SyscallPc, policy: i32, |{
       // callback code
   });
Source

fn on_sys_sched_getaffinity_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u32, u64) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_sched_getaffinity_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • pid - i32

  • len - u32

  • user_mask_ptr - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_sched_getaffinity_enter(|cpu: & mut CPUState, pc: SyscallPc, pid: i32, len: u32, user_mask_ptr: u64, |{
       // callback code
   });
Source

fn on_sys_sched_getaffinity_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u32, u64) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_sched_getaffinity_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • pid - i32

  • len - u32

  • user_mask_ptr - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_sched_getaffinity_return(|cpu: & mut CPUState, pc: SyscallPc, pid: i32, len: u32, user_mask_ptr: u64, |{
       // callback code
   });
Source

fn on_sys_sched_getattr_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, u32, u32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_sched_getattr_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • pid - i32

  • attr - u64

  • size - u32

  • flags - u32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_sched_getattr_enter(|cpu: & mut CPUState, pc: SyscallPc, pid: i32, attr: u64, size: u32, flags: u32, |{
       // callback code
   });
Source

fn on_sys_sched_getattr_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, u32, u32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_sched_getattr_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • pid - i32

  • attr - u64

  • size - u32

  • flags - u32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_sched_getattr_return(|cpu: & mut CPUState, pc: SyscallPc, pid: i32, attr: u64, size: u32, flags: u32, |{
       // callback code
   });
Source

fn on_sys_sched_getparam_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_sched_getparam_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • pid - i32

  • param - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_sched_getparam_enter(|cpu: & mut CPUState, pc: SyscallPc, pid: i32, param: u64, |{
       // callback code
   });
Source

fn on_sys_sched_getparam_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_sched_getparam_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • pid - i32

  • param - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_sched_getparam_return(|cpu: & mut CPUState, pc: SyscallPc, pid: i32, param: u64, |{
       // callback code
   });
Source

fn on_sys_sched_getscheduler_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_sched_getscheduler_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • pid - i32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_sched_getscheduler_enter(|cpu: & mut CPUState, pc: SyscallPc, pid: i32, |{
       // callback code
   });
Source

fn on_sys_sched_getscheduler_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_sched_getscheduler_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • pid - i32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_sched_getscheduler_return(|cpu: & mut CPUState, pc: SyscallPc, pid: i32, |{
       // callback code
   });
Source

fn on_sys_sched_rr_get_interval_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_sched_rr_get_interval_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • pid - i32

  • interval - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_sched_rr_get_interval_enter(|cpu: & mut CPUState, pc: SyscallPc, pid: i32, interval: u64, |{
       // callback code
   });
Source

fn on_sys_sched_rr_get_interval_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_sched_rr_get_interval_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • pid - i32

  • interval - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_sched_rr_get_interval_return(|cpu: & mut CPUState, pc: SyscallPc, pid: i32, interval: u64, |{
       // callback code
   });
Source

fn on_sys_sched_setaffinity_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u32, u64) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_sched_setaffinity_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • pid - i32

  • len - u32

  • user_mask_ptr - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_sched_setaffinity_enter(|cpu: & mut CPUState, pc: SyscallPc, pid: i32, len: u32, user_mask_ptr: u64, |{
       // callback code
   });
Source

fn on_sys_sched_setaffinity_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u32, u64) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_sched_setaffinity_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • pid - i32

  • len - u32

  • user_mask_ptr - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_sched_setaffinity_return(|cpu: & mut CPUState, pc: SyscallPc, pid: i32, len: u32, user_mask_ptr: u64, |{
       // callback code
   });
Source

fn on_sys_sched_setattr_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, u32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_sched_setattr_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • pid - i32

  • attr - u64

  • flags - u32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_sched_setattr_enter(|cpu: & mut CPUState, pc: SyscallPc, pid: i32, attr: u64, flags: u32, |{
       // callback code
   });
Source

fn on_sys_sched_setattr_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, u32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_sched_setattr_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • pid - i32

  • attr - u64

  • flags - u32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_sched_setattr_return(|cpu: & mut CPUState, pc: SyscallPc, pid: i32, attr: u64, flags: u32, |{
       // callback code
   });
Source

fn on_sys_sched_setparam_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_sched_setparam_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • pid - i32

  • param - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_sched_setparam_enter(|cpu: & mut CPUState, pc: SyscallPc, pid: i32, param: u64, |{
       // callback code
   });
Source

fn on_sys_sched_setparam_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_sched_setparam_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • pid - i32

  • param - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_sched_setparam_return(|cpu: & mut CPUState, pc: SyscallPc, pid: i32, param: u64, |{
       // callback code
   });
Source

fn on_sys_sched_setscheduler_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, i32, u64) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_sched_setscheduler_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • pid - i32

  • policy - i32

  • param - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_sched_setscheduler_enter(|cpu: & mut CPUState, pc: SyscallPc, pid: i32, policy: i32, param: u64, |{
       // callback code
   });
Source

fn on_sys_sched_setscheduler_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, i32, u64) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_sched_setscheduler_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • pid - i32

  • policy - i32

  • param - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_sched_setscheduler_return(|cpu: & mut CPUState, pc: SyscallPc, pid: i32, policy: i32, param: u64, |{
       // callback code
   });
Source

fn on_sys_sched_yield_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_sched_yield_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_sched_yield_enter(|cpu: & mut CPUState, pc: SyscallPc, |{
       // callback code
   });
Source

fn on_sys_sched_yield_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_sched_yield_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_sched_yield_return(|cpu: & mut CPUState, pc: SyscallPc, |{
       // callback code
   });
Source

fn on_sys_seccomp_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u32, u32, u64) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_seccomp_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • op - u32

  • flags - u32

  • uargs - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_seccomp_enter(|cpu: & mut CPUState, pc: SyscallPc, op: u32, flags: u32, uargs: u64, |{
       // callback code
   });
Source

fn on_sys_seccomp_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u32, u32, u64) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_seccomp_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • op - u32

  • flags - u32

  • uargs - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_seccomp_return(|cpu: & mut CPUState, pc: SyscallPc, op: u32, flags: u32, uargs: u64, |{
       // callback code
   });
Source

fn on_sys_select_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, u64, u64, u64) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_select_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • n - i32

  • inp - u64

  • outp - u64

  • exp - u64

  • tvp - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_select_enter(|cpu: & mut CPUState, pc: SyscallPc, n: i32, inp: u64, outp: u64, exp: u64, tvp: u64, |{
       // callback code
   });
Source

fn on_sys_select_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, u64, u64, u64) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_select_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • n - i32

  • inp - u64

  • outp - u64

  • exp - u64

  • tvp - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_select_return(|cpu: & mut CPUState, pc: SyscallPc, n: i32, inp: u64, outp: u64, exp: u64, tvp: u64, |{
       // callback code
   });
Source

fn on_sys_semctl_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, i32, i32, u64) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_semctl_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • semid - i32

  • semnum - i32

  • cmd - i32

  • arg - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_semctl_enter(|cpu: & mut CPUState, pc: SyscallPc, semid: i32, semnum: i32, cmd: i32, arg: u64, |{
       // callback code
   });
Source

fn on_sys_semctl_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, i32, i32, u64) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_semctl_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • semid - i32

  • semnum - i32

  • cmd - i32

  • arg - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_semctl_return(|cpu: & mut CPUState, pc: SyscallPc, semid: i32, semnum: i32, cmd: i32, arg: u64, |{
       // callback code
   });
Source

fn on_sys_semget_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u32, i32, i32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_semget_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • key - u32

  • nsems - i32

  • semflg - i32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_semget_enter(|cpu: & mut CPUState, pc: SyscallPc, key: u32, nsems: i32, semflg: i32, |{
       // callback code
   });
Source

fn on_sys_semget_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u32, i32, i32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_semget_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • key - u32

  • nsems - i32

  • semflg - i32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_semget_return(|cpu: & mut CPUState, pc: SyscallPc, key: u32, nsems: i32, semflg: i32, |{
       // callback code
   });
Source

fn on_sys_semop_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, u32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_semop_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • semid - i32

  • sops - u64

  • nsops - u32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_semop_enter(|cpu: & mut CPUState, pc: SyscallPc, semid: i32, sops: u64, nsops: u32, |{
       // callback code
   });
Source

fn on_sys_semop_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, u32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_semop_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • semid - i32

  • sops - u64

  • nsops - u32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_semop_return(|cpu: & mut CPUState, pc: SyscallPc, semid: i32, sops: u64, nsops: u32, |{
       // callback code
   });
Source

fn on_sys_semtimedop_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, u32, u64) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_semtimedop_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • semid - i32

  • sops - u64

  • nsops - u32

  • timeout - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_semtimedop_enter(|cpu: & mut CPUState, pc: SyscallPc, semid: i32, sops: u64, nsops: u32, timeout: u64, |{
       // callback code
   });
Source

fn on_sys_semtimedop_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, u32, u64) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_semtimedop_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • semid - i32

  • sops - u64

  • nsops - u32

  • timeout - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_semtimedop_return(|cpu: & mut CPUState, pc: SyscallPc, semid: i32, sops: u64, nsops: u32, timeout: u64, |{
       // callback code
   });
Source

fn on_sys_sendfile64_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, i32, u64, u32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_sendfile64_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • out_fd - i32

  • in_fd - i32

  • offset - u64

  • count - u32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_sendfile64_enter(|cpu: & mut CPUState, pc: SyscallPc, out_fd: i32, in_fd: i32, offset: u64, count: u32, |{
       // callback code
   });
Source

fn on_sys_sendfile64_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, i32, u64, u32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_sendfile64_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • out_fd - i32

  • in_fd - i32

  • offset - u64

  • count - u32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_sendfile64_return(|cpu: & mut CPUState, pc: SyscallPc, out_fd: i32, in_fd: i32, offset: u64, count: u32, |{
       // callback code
   });
Source

fn on_sys_sendmmsg_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, u32, u32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_sendmmsg_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • fd - i32

  • msg - u64

  • vlen - u32

  • flags - u32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_sendmmsg_enter(|cpu: & mut CPUState, pc: SyscallPc, fd: i32, msg: u64, vlen: u32, flags: u32, |{
       // callback code
   });
Source

fn on_sys_sendmmsg_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, u32, u32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_sendmmsg_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • fd - i32

  • msg - u64

  • vlen - u32

  • flags - u32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_sendmmsg_return(|cpu: & mut CPUState, pc: SyscallPc, fd: i32, msg: u64, vlen: u32, flags: u32, |{
       // callback code
   });
Source

fn on_sys_sendmsg_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, u32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_sendmsg_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • fd - i32

  • msg - u64

  • flags - u32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_sendmsg_enter(|cpu: & mut CPUState, pc: SyscallPc, fd: i32, msg: u64, flags: u32, |{
       // callback code
   });
Source

fn on_sys_sendmsg_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, u32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_sendmsg_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • fd - i32

  • msg - u64

  • flags - u32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_sendmsg_return(|cpu: & mut CPUState, pc: SyscallPc, fd: i32, msg: u64, flags: u32, |{
       // callback code
   });
Source

fn on_sys_sendto_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, u32, u32, u64, i32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_sendto_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • arg0 - i32

  • arg1 - u64

  • arg2 - u32

  • arg3 - u32

  • arg4 - u64

  • arg5 - i32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_sendto_enter(|cpu: & mut CPUState, pc: SyscallPc, arg0: i32, arg1: u64, arg2: u32, arg3: u32, arg4: u64, arg5: i32, |{
       // callback code
   });
Source

fn on_sys_sendto_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, u32, u32, u64, i32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_sendto_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • arg0 - i32

  • arg1 - u64

  • arg2 - u32

  • arg3 - u32

  • arg4 - u64

  • arg5 - i32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_sendto_return(|cpu: & mut CPUState, pc: SyscallPc, arg0: i32, arg1: u64, arg2: u32, arg3: u32, arg4: u64, arg5: i32, |{
       // callback code
   });
Source

fn on_sys_set_mempolicy_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, u64) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_set_mempolicy_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • mode - i32

  • nmask - u64

  • maxnode - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_set_mempolicy_enter(|cpu: & mut CPUState, pc: SyscallPc, mode: i32, nmask: u64, maxnode: u64, |{
       // callback code
   });
Source

fn on_sys_set_mempolicy_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, u64) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_set_mempolicy_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • mode - i32

  • nmask - u64

  • maxnode - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_set_mempolicy_return(|cpu: & mut CPUState, pc: SyscallPc, mode: i32, nmask: u64, maxnode: u64, |{
       // callback code
   });
Source

fn on_sys_set_robust_list_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_set_robust_list_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • head - u64

  • len - u32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_set_robust_list_enter(|cpu: & mut CPUState, pc: SyscallPc, head: u64, len: u32, |{
       // callback code
   });
Source

fn on_sys_set_robust_list_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_set_robust_list_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • head - u64

  • len - u32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_set_robust_list_return(|cpu: & mut CPUState, pc: SyscallPc, head: u64, len: u32, |{
       // callback code
   });
Source

fn on_sys_set_tid_address_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_set_tid_address_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • tidptr - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_set_tid_address_enter(|cpu: & mut CPUState, pc: SyscallPc, tidptr: u64, |{
       // callback code
   });
Source

fn on_sys_set_tid_address_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_set_tid_address_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • tidptr - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_set_tid_address_return(|cpu: & mut CPUState, pc: SyscallPc, tidptr: u64, |{
       // callback code
   });
Source

fn on_sys_setdomainname_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, i32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_setdomainname_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • name - u64

  • len - i32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_setdomainname_enter(|cpu: & mut CPUState, pc: SyscallPc, name: u64, len: i32, |{
       // callback code
   });
Source

fn on_sys_setdomainname_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, i32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_setdomainname_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • name - u64

  • len - i32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_setdomainname_return(|cpu: & mut CPUState, pc: SyscallPc, name: u64, len: i32, |{
       // callback code
   });
Source

fn on_sys_setfsgid_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_setfsgid_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • gid - u32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_setfsgid_enter(|cpu: & mut CPUState, pc: SyscallPc, gid: u32, |{
       // callback code
   });
Source

fn on_sys_setfsgid_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_setfsgid_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • gid - u32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_setfsgid_return(|cpu: & mut CPUState, pc: SyscallPc, gid: u32, |{
       // callback code
   });
Source

fn on_sys_setfsuid_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_setfsuid_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • uid - u32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_setfsuid_enter(|cpu: & mut CPUState, pc: SyscallPc, uid: u32, |{
       // callback code
   });
Source

fn on_sys_setfsuid_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_setfsuid_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • uid - u32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_setfsuid_return(|cpu: & mut CPUState, pc: SyscallPc, uid: u32, |{
       // callback code
   });
Source

fn on_sys_setgid_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_setgid_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • gid - u32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_setgid_enter(|cpu: & mut CPUState, pc: SyscallPc, gid: u32, |{
       // callback code
   });
Source

fn on_sys_setgid_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_setgid_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • gid - u32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_setgid_return(|cpu: & mut CPUState, pc: SyscallPc, gid: u32, |{
       // callback code
   });
Source

fn on_sys_setgroups_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_setgroups_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • gidsetsize - i32

  • grouplist - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_setgroups_enter(|cpu: & mut CPUState, pc: SyscallPc, gidsetsize: i32, grouplist: u64, |{
       // callback code
   });
Source

fn on_sys_setgroups_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_setgroups_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • gidsetsize - i32

  • grouplist - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_setgroups_return(|cpu: & mut CPUState, pc: SyscallPc, gidsetsize: i32, grouplist: u64, |{
       // callback code
   });
Source

fn on_sys_sethostname_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, i32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_sethostname_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • name - u64

  • len - i32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_sethostname_enter(|cpu: & mut CPUState, pc: SyscallPc, name: u64, len: i32, |{
       // callback code
   });
Source

fn on_sys_sethostname_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, i32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_sethostname_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • name - u64

  • len - i32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_sethostname_return(|cpu: & mut CPUState, pc: SyscallPc, name: u64, len: i32, |{
       // callback code
   });
Source

fn on_sys_setitimer_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, u64) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_setitimer_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • which - i32

  • value - u64

  • ovalue - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_setitimer_enter(|cpu: & mut CPUState, pc: SyscallPc, which: i32, value: u64, ovalue: u64, |{
       // callback code
   });
Source

fn on_sys_setitimer_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, u64) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_setitimer_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • which - i32

  • value - u64

  • ovalue - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_setitimer_return(|cpu: & mut CPUState, pc: SyscallPc, which: i32, value: u64, ovalue: u64, |{
       // callback code
   });
Source

fn on_sys_setns_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, i32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_setns_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • fd - i32

  • nstype - i32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_setns_enter(|cpu: & mut CPUState, pc: SyscallPc, fd: i32, nstype: i32, |{
       // callback code
   });
Source

fn on_sys_setns_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, i32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_setns_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • fd - i32

  • nstype - i32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_setns_return(|cpu: & mut CPUState, pc: SyscallPc, fd: i32, nstype: i32, |{
       // callback code
   });
Source

fn on_sys_setpgid_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, i32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_setpgid_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • pid - i32

  • pgid - i32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_setpgid_enter(|cpu: & mut CPUState, pc: SyscallPc, pid: i32, pgid: i32, |{
       // callback code
   });
Source

fn on_sys_setpgid_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, i32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_setpgid_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • pid - i32

  • pgid - i32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_setpgid_return(|cpu: & mut CPUState, pc: SyscallPc, pid: i32, pgid: i32, |{
       // callback code
   });
Source

fn on_sys_setpriority_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, i32, i32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_setpriority_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • which - i32

  • who - i32

  • niceval - i32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_setpriority_enter(|cpu: & mut CPUState, pc: SyscallPc, which: i32, who: i32, niceval: i32, |{
       // callback code
   });
Source

fn on_sys_setpriority_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, i32, i32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_setpriority_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • which - i32

  • who - i32

  • niceval - i32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_setpriority_return(|cpu: & mut CPUState, pc: SyscallPc, which: i32, who: i32, niceval: i32, |{
       // callback code
   });
Source

fn on_sys_setregid_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u32, u32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_setregid_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • rgid - u32

  • egid - u32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_setregid_enter(|cpu: & mut CPUState, pc: SyscallPc, rgid: u32, egid: u32, |{
       // callback code
   });
Source

fn on_sys_setregid_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u32, u32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_setregid_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • rgid - u32

  • egid - u32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_setregid_return(|cpu: & mut CPUState, pc: SyscallPc, rgid: u32, egid: u32, |{
       // callback code
   });
Source

fn on_sys_setresgid_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u32, u32, u32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_setresgid_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • rgid - u32

  • egid - u32

  • sgid - u32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_setresgid_enter(|cpu: & mut CPUState, pc: SyscallPc, rgid: u32, egid: u32, sgid: u32, |{
       // callback code
   });
Source

fn on_sys_setresgid_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u32, u32, u32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_setresgid_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • rgid - u32

  • egid - u32

  • sgid - u32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_setresgid_return(|cpu: & mut CPUState, pc: SyscallPc, rgid: u32, egid: u32, sgid: u32, |{
       // callback code
   });
Source

fn on_sys_setresuid_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u32, u32, u32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_setresuid_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • ruid - u32

  • euid - u32

  • suid - u32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_setresuid_enter(|cpu: & mut CPUState, pc: SyscallPc, ruid: u32, euid: u32, suid: u32, |{
       // callback code
   });
Source

fn on_sys_setresuid_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u32, u32, u32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_setresuid_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • ruid - u32

  • euid - u32

  • suid - u32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_setresuid_return(|cpu: & mut CPUState, pc: SyscallPc, ruid: u32, euid: u32, suid: u32, |{
       // callback code
   });
Source

fn on_sys_setreuid_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u32, u32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_setreuid_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • ruid - u32

  • euid - u32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_setreuid_enter(|cpu: & mut CPUState, pc: SyscallPc, ruid: u32, euid: u32, |{
       // callback code
   });
Source

fn on_sys_setreuid_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u32, u32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_setreuid_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • ruid - u32

  • euid - u32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_setreuid_return(|cpu: & mut CPUState, pc: SyscallPc, ruid: u32, euid: u32, |{
       // callback code
   });
Source

fn on_sys_setrlimit_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u32, u64) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_setrlimit_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • resource - u32

  • rlim - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_setrlimit_enter(|cpu: & mut CPUState, pc: SyscallPc, resource: u32, rlim: u64, |{
       // callback code
   });
Source

fn on_sys_setrlimit_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u32, u64) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_setrlimit_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • resource - u32

  • rlim - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_setrlimit_return(|cpu: & mut CPUState, pc: SyscallPc, resource: u32, rlim: u64, |{
       // callback code
   });
Source

fn on_sys_setsid_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_setsid_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_setsid_enter(|cpu: & mut CPUState, pc: SyscallPc, |{
       // callback code
   });
Source

fn on_sys_setsid_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_setsid_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_setsid_return(|cpu: & mut CPUState, pc: SyscallPc, |{
       // callback code
   });
Source

fn on_sys_setsockopt_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, i32, i32, u64, i32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_setsockopt_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • fd - i32

  • level - i32

  • optname - i32

  • optval - u64

  • optlen - i32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_setsockopt_enter(|cpu: & mut CPUState, pc: SyscallPc, fd: i32, level: i32, optname: i32, optval: u64, optlen: i32, |{
       // callback code
   });
Source

fn on_sys_setsockopt_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, i32, i32, u64, i32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_setsockopt_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • fd - i32

  • level - i32

  • optname - i32

  • optval - u64

  • optlen - i32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_setsockopt_return(|cpu: & mut CPUState, pc: SyscallPc, fd: i32, level: i32, optname: i32, optval: u64, optlen: i32, |{
       // callback code
   });
Source

fn on_sys_settimeofday_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u64) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_settimeofday_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • tv - u64

  • tz - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_settimeofday_enter(|cpu: & mut CPUState, pc: SyscallPc, tv: u64, tz: u64, |{
       // callback code
   });
Source

fn on_sys_settimeofday_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u64) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_settimeofday_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • tv - u64

  • tz - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_settimeofday_return(|cpu: & mut CPUState, pc: SyscallPc, tv: u64, tz: u64, |{
       // callback code
   });
Source

fn on_sys_setuid_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_setuid_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • uid - u32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_setuid_enter(|cpu: & mut CPUState, pc: SyscallPc, uid: u32, |{
       // callback code
   });
Source

fn on_sys_setuid_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_setuid_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • uid - u32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_setuid_return(|cpu: & mut CPUState, pc: SyscallPc, uid: u32, |{
       // callback code
   });
Source

fn on_sys_setxattr_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u64, u64, u32, i32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_setxattr_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • path - u64

  • name - u64

  • value - u64

  • size - u32

  • flags - i32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_setxattr_enter(|cpu: & mut CPUState, pc: SyscallPc, path: u64, name: u64, value: u64, size: u32, flags: i32, |{
       // callback code
   });
Source

fn on_sys_setxattr_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u64, u64, u32, i32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_setxattr_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • path - u64

  • name - u64

  • value - u64

  • size - u32

  • flags - i32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_setxattr_return(|cpu: & mut CPUState, pc: SyscallPc, path: u64, name: u64, value: u64, size: u32, flags: i32, |{
       // callback code
   });
Source

fn on_sys_shmat_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, i32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_shmat_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • shmid - i32

  • shmaddr - u64

  • shmflg - i32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_shmat_enter(|cpu: & mut CPUState, pc: SyscallPc, shmid: i32, shmaddr: u64, shmflg: i32, |{
       // callback code
   });
Source

fn on_sys_shmat_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, i32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_shmat_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • shmid - i32

  • shmaddr - u64

  • shmflg - i32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_shmat_return(|cpu: & mut CPUState, pc: SyscallPc, shmid: i32, shmaddr: u64, shmflg: i32, |{
       // callback code
   });
Source

fn on_sys_shmctl_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, i32, u64) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_shmctl_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • shmid - i32

  • cmd - i32

  • buf - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_shmctl_enter(|cpu: & mut CPUState, pc: SyscallPc, shmid: i32, cmd: i32, buf: u64, |{
       // callback code
   });
Source

fn on_sys_shmctl_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, i32, u64) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_shmctl_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • shmid - i32

  • cmd - i32

  • buf - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_shmctl_return(|cpu: & mut CPUState, pc: SyscallPc, shmid: i32, cmd: i32, buf: u64, |{
       // callback code
   });
Source

fn on_sys_shmdt_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_shmdt_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • shmaddr - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_shmdt_enter(|cpu: & mut CPUState, pc: SyscallPc, shmaddr: u64, |{
       // callback code
   });
Source

fn on_sys_shmdt_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_shmdt_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • shmaddr - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_shmdt_return(|cpu: & mut CPUState, pc: SyscallPc, shmaddr: u64, |{
       // callback code
   });
Source

fn on_sys_shmget_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u32, u32, i32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_shmget_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • key - u32

  • size - u32

  • flag - i32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_shmget_enter(|cpu: & mut CPUState, pc: SyscallPc, key: u32, size: u32, flag: i32, |{
       // callback code
   });
Source

fn on_sys_shmget_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u32, u32, i32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_shmget_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • key - u32

  • size - u32

  • flag - i32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_shmget_return(|cpu: & mut CPUState, pc: SyscallPc, key: u32, size: u32, flag: i32, |{
       // callback code
   });
Source

fn on_sys_shutdown_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, i32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_shutdown_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • arg0 - i32

  • arg1 - i32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_shutdown_enter(|cpu: & mut CPUState, pc: SyscallPc, arg0: i32, arg1: i32, |{
       // callback code
   });
Source

fn on_sys_shutdown_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, i32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_shutdown_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • arg0 - i32

  • arg1 - i32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_shutdown_return(|cpu: & mut CPUState, pc: SyscallPc, arg0: i32, arg1: i32, |{
       // callback code
   });
Source

fn on_sys_sigaltstack_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u64) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_sigaltstack_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • uss - u64

  • uoss - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_sigaltstack_enter(|cpu: & mut CPUState, pc: SyscallPc, uss: u64, uoss: u64, |{
       // callback code
   });
Source

fn on_sys_sigaltstack_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u64) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_sigaltstack_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • uss - u64

  • uoss - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_sigaltstack_return(|cpu: & mut CPUState, pc: SyscallPc, uss: u64, uoss: u64, |{
       // callback code
   });
Source

fn on_sys_signalfd_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, u32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_signalfd_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • ufd - i32

  • user_mask - u64

  • sizemask - u32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_signalfd_enter(|cpu: & mut CPUState, pc: SyscallPc, ufd: i32, user_mask: u64, sizemask: u32, |{
       // callback code
   });
Source

fn on_sys_signalfd_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, u32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_signalfd_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • ufd - i32

  • user_mask - u64

  • sizemask - u32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_signalfd_return(|cpu: & mut CPUState, pc: SyscallPc, ufd: i32, user_mask: u64, sizemask: u32, |{
       // callback code
   });
Source

fn on_sys_signalfd4_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, u32, i32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_signalfd4_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • ufd - i32

  • user_mask - u64

  • sizemask - u32

  • flags - i32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_signalfd4_enter(|cpu: & mut CPUState, pc: SyscallPc, ufd: i32, user_mask: u64, sizemask: u32, flags: i32, |{
       // callback code
   });
Source

fn on_sys_signalfd4_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, u32, i32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_signalfd4_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • ufd - i32

  • user_mask - u64

  • sizemask - u32

  • flags - i32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_signalfd4_return(|cpu: & mut CPUState, pc: SyscallPc, ufd: i32, user_mask: u64, sizemask: u32, flags: i32, |{
       // callback code
   });
Source

fn on_sys_socket_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, i32, i32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_socket_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • arg0 - i32

  • arg1 - i32

  • arg2 - i32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_socket_enter(|cpu: & mut CPUState, pc: SyscallPc, arg0: i32, arg1: i32, arg2: i32, |{
       // callback code
   });
Source

fn on_sys_socket_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, i32, i32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_socket_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • arg0 - i32

  • arg1 - i32

  • arg2 - i32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_socket_return(|cpu: & mut CPUState, pc: SyscallPc, arg0: i32, arg1: i32, arg2: i32, |{
       // callback code
   });
Source

fn on_sys_socketpair_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, i32, i32, u64) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_socketpair_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • arg0 - i32

  • arg1 - i32

  • arg2 - i32

  • arg3 - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_socketpair_enter(|cpu: & mut CPUState, pc: SyscallPc, arg0: i32, arg1: i32, arg2: i32, arg3: u64, |{
       // callback code
   });
Source

fn on_sys_socketpair_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, i32, i32, u64) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_socketpair_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • arg0 - i32

  • arg1 - i32

  • arg2 - i32

  • arg3 - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_socketpair_return(|cpu: & mut CPUState, pc: SyscallPc, arg0: i32, arg1: i32, arg2: i32, arg3: u64, |{
       // callback code
   });
Source

fn on_sys_splice_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, i32, u64, u32, u32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_splice_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • fd_in - i32

  • off_in - u64

  • fd_out - i32

  • off_out - u64

  • len - u32

  • flags - u32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_splice_enter(|cpu: & mut CPUState, pc: SyscallPc, fd_in: i32, off_in: u64, fd_out: i32, off_out: u64, len: u32, flags: u32, |{
       // callback code
   });
Source

fn on_sys_splice_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, i32, u64, u32, u32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_splice_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • fd_in - i32

  • off_in - u64

  • fd_out - i32

  • off_out - u64

  • len - u32

  • flags - u32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_splice_return(|cpu: & mut CPUState, pc: SyscallPc, fd_in: i32, off_in: u64, fd_out: i32, off_out: u64, len: u32, flags: u32, |{
       // callback code
   });
Source

fn on_sys_statfs_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u64) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_statfs_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • path - u64

  • buf - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_statfs_enter(|cpu: & mut CPUState, pc: SyscallPc, path: u64, buf: u64, |{
       // callback code
   });
Source

fn on_sys_statfs_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u64) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_statfs_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • path - u64

  • buf - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_statfs_return(|cpu: & mut CPUState, pc: SyscallPc, path: u64, buf: u64, |{
       // callback code
   });
Source

fn on_sys_statx_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, u32, u32, u64) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_statx_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • dfd - i32

  • path - u64

  • flags - u32

  • mask - u32

  • buffer - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_statx_enter(|cpu: & mut CPUState, pc: SyscallPc, dfd: i32, path: u64, flags: u32, mask: u32, buffer: u64, |{
       // callback code
   });
Source

fn on_sys_statx_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, u32, u32, u64) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_statx_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • dfd - i32

  • path - u64

  • flags - u32

  • mask - u32

  • buffer - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_statx_return(|cpu: & mut CPUState, pc: SyscallPc, dfd: i32, path: u64, flags: u32, mask: u32, buffer: u64, |{
       // callback code
   });
Source

fn on_sys_swapoff_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_swapoff_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • specialfile - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_swapoff_enter(|cpu: & mut CPUState, pc: SyscallPc, specialfile: u64, |{
       // callback code
   });
Source

fn on_sys_swapoff_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_swapoff_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • specialfile - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_swapoff_return(|cpu: & mut CPUState, pc: SyscallPc, specialfile: u64, |{
       // callback code
   });
Source

fn on_sys_swapon_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, i32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_swapon_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • specialfile - u64

  • swap_flags - i32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_swapon_enter(|cpu: & mut CPUState, pc: SyscallPc, specialfile: u64, swap_flags: i32, |{
       // callback code
   });
Source

fn on_sys_swapon_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, i32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_swapon_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • specialfile - u64

  • swap_flags - i32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_swapon_return(|cpu: & mut CPUState, pc: SyscallPc, specialfile: u64, swap_flags: i32, |{
       // callback code
   });

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_symlink_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • old - u64

  • _new - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_symlink_enter(|cpu: & mut CPUState, pc: SyscallPc, old: u64, _new: u64, |{
       // callback code
   });

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_symlink_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • old - u64

  • _new - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_symlink_return(|cpu: & mut CPUState, pc: SyscallPc, old: u64, _new: u64, |{
       // callback code
   });
Source

fn on_sys_symlinkat_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, i32, u64) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_symlinkat_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • oldname - u64

  • newdfd - i32

  • newname - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_symlinkat_enter(|cpu: & mut CPUState, pc: SyscallPc, oldname: u64, newdfd: i32, newname: u64, |{
       // callback code
   });
Source

fn on_sys_symlinkat_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, i32, u64) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_symlinkat_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • oldname - u64

  • newdfd - i32

  • newname - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_symlinkat_return(|cpu: & mut CPUState, pc: SyscallPc, oldname: u64, newdfd: i32, newname: u64, |{
       // callback code
   });
Source

fn on_sys_sync_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_sync_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_sync_enter(|cpu: & mut CPUState, pc: SyscallPc, |{
       // callback code
   });
Source

fn on_sys_sync_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_sync_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_sync_return(|cpu: & mut CPUState, pc: SyscallPc, |{
       // callback code
   });
Source

fn on_sys_sync_file_range_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, u64, u32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_sync_file_range_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • fd - i32

  • offset - u64

  • nbytes - u64

  • flags - u32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_sync_file_range_enter(|cpu: & mut CPUState, pc: SyscallPc, fd: i32, offset: u64, nbytes: u64, flags: u32, |{
       // callback code
   });
Source

fn on_sys_sync_file_range_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, u64, u32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_sync_file_range_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • fd - i32

  • offset - u64

  • nbytes - u64

  • flags - u32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_sync_file_range_return(|cpu: & mut CPUState, pc: SyscallPc, fd: i32, offset: u64, nbytes: u64, flags: u32, |{
       // callback code
   });
Source

fn on_sys_syncfs_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_syncfs_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • fd - i32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_syncfs_enter(|cpu: & mut CPUState, pc: SyscallPc, fd: i32, |{
       // callback code
   });
Source

fn on_sys_syncfs_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_syncfs_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • fd - i32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_syncfs_return(|cpu: & mut CPUState, pc: SyscallPc, fd: i32, |{
       // callback code
   });
Source

fn on_sys_sysctl_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_sysctl_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • args - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_sysctl_enter(|cpu: & mut CPUState, pc: SyscallPc, args: u64, |{
       // callback code
   });
Source

fn on_sys_sysctl_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_sysctl_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • args - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_sysctl_return(|cpu: & mut CPUState, pc: SyscallPc, args: u64, |{
       // callback code
   });
Source

fn on_sys_sysfs_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, u64) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_sysfs_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • option - i32

  • arg1 - u64

  • arg2 - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_sysfs_enter(|cpu: & mut CPUState, pc: SyscallPc, option: i32, arg1: u64, arg2: u64, |{
       // callback code
   });
Source

fn on_sys_sysfs_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, u64) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_sysfs_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • option - i32

  • arg1 - u64

  • arg2 - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_sysfs_return(|cpu: & mut CPUState, pc: SyscallPc, option: i32, arg1: u64, arg2: u64, |{
       // callback code
   });
Source

fn on_sys_sysinfo_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_sysinfo_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • info - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_sysinfo_enter(|cpu: & mut CPUState, pc: SyscallPc, info: u64, |{
       // callback code
   });
Source

fn on_sys_sysinfo_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_sysinfo_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • info - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_sysinfo_return(|cpu: & mut CPUState, pc: SyscallPc, info: u64, |{
       // callback code
   });
Source

fn on_sys_syslog_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, i32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_syslog_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • _type - i32

  • buf - u64

  • len - i32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_syslog_enter(|cpu: & mut CPUState, pc: SyscallPc, _type: i32, buf: u64, len: i32, |{
       // callback code
   });
Source

fn on_sys_syslog_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, i32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_syslog_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • _type - i32

  • buf - u64

  • len - i32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_syslog_return(|cpu: & mut CPUState, pc: SyscallPc, _type: i32, buf: u64, len: i32, |{
       // callback code
   });
Source

fn on_sys_tee_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, i32, u32, u32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_tee_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • fdin - i32

  • fdout - i32

  • len - u32

  • flags - u32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_tee_enter(|cpu: & mut CPUState, pc: SyscallPc, fdin: i32, fdout: i32, len: u32, flags: u32, |{
       // callback code
   });
Source

fn on_sys_tee_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, i32, u32, u32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_tee_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • fdin - i32

  • fdout - i32

  • len - u32

  • flags - u32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_tee_return(|cpu: & mut CPUState, pc: SyscallPc, fdin: i32, fdout: i32, len: u32, flags: u32, |{
       // callback code
   });
Source

fn on_sys_tgkill_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, i32, i32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_tgkill_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • tgid - i32

  • pid - i32

  • sig - i32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_tgkill_enter(|cpu: & mut CPUState, pc: SyscallPc, tgid: i32, pid: i32, sig: i32, |{
       // callback code
   });
Source

fn on_sys_tgkill_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, i32, i32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_tgkill_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • tgid - i32

  • pid - i32

  • sig - i32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_tgkill_return(|cpu: & mut CPUState, pc: SyscallPc, tgid: i32, pid: i32, sig: i32, |{
       // callback code
   });
Source

fn on_sys_time_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_time_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • tloc - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_time_enter(|cpu: & mut CPUState, pc: SyscallPc, tloc: u64, |{
       // callback code
   });
Source

fn on_sys_time_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_time_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • tloc - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_time_return(|cpu: & mut CPUState, pc: SyscallPc, tloc: u64, |{
       // callback code
   });
Source

fn on_sys_timer_create_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u32, u64, u64) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_timer_create_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • which_clock - u32

  • timer_event_spec - u64

  • created_timer_id - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_timer_create_enter(|cpu: & mut CPUState, pc: SyscallPc, which_clock: u32, timer_event_spec: u64, created_timer_id: u64, |{
       // callback code
   });
Source

fn on_sys_timer_create_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u32, u64, u64) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_timer_create_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • which_clock - u32

  • timer_event_spec - u64

  • created_timer_id - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_timer_create_return(|cpu: & mut CPUState, pc: SyscallPc, which_clock: u32, timer_event_spec: u64, created_timer_id: u64, |{
       // callback code
   });
Source

fn on_sys_timer_delete_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_timer_delete_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • timer_id - u32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_timer_delete_enter(|cpu: & mut CPUState, pc: SyscallPc, timer_id: u32, |{
       // callback code
   });
Source

fn on_sys_timer_delete_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_timer_delete_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • timer_id - u32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_timer_delete_return(|cpu: & mut CPUState, pc: SyscallPc, timer_id: u32, |{
       // callback code
   });
Source

fn on_sys_timer_getoverrun_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_timer_getoverrun_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • timer_id - u32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_timer_getoverrun_enter(|cpu: & mut CPUState, pc: SyscallPc, timer_id: u32, |{
       // callback code
   });
Source

fn on_sys_timer_getoverrun_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_timer_getoverrun_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • timer_id - u32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_timer_getoverrun_return(|cpu: & mut CPUState, pc: SyscallPc, timer_id: u32, |{
       // callback code
   });
Source

fn on_sys_timer_gettime_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u32, u64) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_timer_gettime_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • timer_id - u32

  • setting - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_timer_gettime_enter(|cpu: & mut CPUState, pc: SyscallPc, timer_id: u32, setting: u64, |{
       // callback code
   });
Source

fn on_sys_timer_gettime_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u32, u64) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_timer_gettime_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • timer_id - u32

  • setting - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_timer_gettime_return(|cpu: & mut CPUState, pc: SyscallPc, timer_id: u32, setting: u64, |{
       // callback code
   });
Source

fn on_sys_timer_settime_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u32, i32, u64, u64) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_timer_settime_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • timer_id - u32

  • flags - i32

  • new_setting - u64

  • old_setting - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_timer_settime_enter(|cpu: & mut CPUState, pc: SyscallPc, timer_id: u32, flags: i32, new_setting: u64, old_setting: u64, |{
       // callback code
   });
Source

fn on_sys_timer_settime_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u32, i32, u64, u64) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_timer_settime_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • timer_id - u32

  • flags - i32

  • new_setting - u64

  • old_setting - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_timer_settime_return(|cpu: & mut CPUState, pc: SyscallPc, timer_id: u32, flags: i32, new_setting: u64, old_setting: u64, |{
       // callback code
   });
Source

fn on_sys_timerfd_create_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, i32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_timerfd_create_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • clockid - i32

  • flags - i32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_timerfd_create_enter(|cpu: & mut CPUState, pc: SyscallPc, clockid: i32, flags: i32, |{
       // callback code
   });
Source

fn on_sys_timerfd_create_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, i32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_timerfd_create_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • clockid - i32

  • flags - i32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_timerfd_create_return(|cpu: & mut CPUState, pc: SyscallPc, clockid: i32, flags: i32, |{
       // callback code
   });
Source

fn on_sys_timerfd_gettime_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_timerfd_gettime_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • ufd - i32

  • otmr - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_timerfd_gettime_enter(|cpu: & mut CPUState, pc: SyscallPc, ufd: i32, otmr: u64, |{
       // callback code
   });
Source

fn on_sys_timerfd_gettime_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_timerfd_gettime_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • ufd - i32

  • otmr - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_timerfd_gettime_return(|cpu: & mut CPUState, pc: SyscallPc, ufd: i32, otmr: u64, |{
       // callback code
   });
Source

fn on_sys_timerfd_settime_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, i32, u64, u64) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_timerfd_settime_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • ufd - i32

  • flags - i32

  • utmr - u64

  • otmr - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_timerfd_settime_enter(|cpu: & mut CPUState, pc: SyscallPc, ufd: i32, flags: i32, utmr: u64, otmr: u64, |{
       // callback code
   });
Source

fn on_sys_timerfd_settime_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, i32, u64, u64) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_timerfd_settime_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • ufd - i32

  • flags - i32

  • utmr - u64

  • otmr - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_timerfd_settime_return(|cpu: & mut CPUState, pc: SyscallPc, ufd: i32, flags: i32, utmr: u64, otmr: u64, |{
       // callback code
   });
Source

fn on_sys_times_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_times_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • tbuf - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_times_enter(|cpu: & mut CPUState, pc: SyscallPc, tbuf: u64, |{
       // callback code
   });
Source

fn on_sys_times_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_times_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • tbuf - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_times_return(|cpu: & mut CPUState, pc: SyscallPc, tbuf: u64, |{
       // callback code
   });
Source

fn on_sys_tkill_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, i32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_tkill_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • pid - i32

  • sig - i32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_tkill_enter(|cpu: & mut CPUState, pc: SyscallPc, pid: i32, sig: i32, |{
       // callback code
   });
Source

fn on_sys_tkill_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, i32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_tkill_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • pid - i32

  • sig - i32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_tkill_return(|cpu: & mut CPUState, pc: SyscallPc, pid: i32, sig: i32, |{
       // callback code
   });
Source

fn on_sys_truncate_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, i64) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_truncate_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • path - u64

  • length - i64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_truncate_enter(|cpu: & mut CPUState, pc: SyscallPc, path: u64, length: i64, |{
       // callback code
   });
Source

fn on_sys_truncate_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, i64) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_truncate_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • path - u64

  • length - i64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_truncate_return(|cpu: & mut CPUState, pc: SyscallPc, path: u64, length: i64, |{
       // callback code
   });
Source

fn on_sys_umask_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_umask_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • mask - i32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_umask_enter(|cpu: & mut CPUState, pc: SyscallPc, mask: i32, |{
       // callback code
   });
Source

fn on_sys_umask_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_umask_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • mask - i32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_umask_return(|cpu: & mut CPUState, pc: SyscallPc, mask: i32, |{
       // callback code
   });
Source

fn on_sys_umount_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, i32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_umount_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • name - u64

  • flags - i32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_umount_enter(|cpu: & mut CPUState, pc: SyscallPc, name: u64, flags: i32, |{
       // callback code
   });
Source

fn on_sys_umount_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, i32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_umount_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • name - u64

  • flags - i32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_umount_return(|cpu: & mut CPUState, pc: SyscallPc, name: u64, flags: i32, |{
       // callback code
   });

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_unlink_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • pathname - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_unlink_enter(|cpu: & mut CPUState, pc: SyscallPc, pathname: u64, |{
       // callback code
   });

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_unlink_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • pathname - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_unlink_return(|cpu: & mut CPUState, pc: SyscallPc, pathname: u64, |{
       // callback code
   });
Source

fn on_sys_unlinkat_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, i32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_unlinkat_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • dfd - i32

  • pathname - u64

  • flag - i32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_unlinkat_enter(|cpu: & mut CPUState, pc: SyscallPc, dfd: i32, pathname: u64, flag: i32, |{
       // callback code
   });
Source

fn on_sys_unlinkat_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, i32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_unlinkat_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • dfd - i32

  • pathname - u64

  • flag - i32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_unlinkat_return(|cpu: & mut CPUState, pc: SyscallPc, dfd: i32, pathname: u64, flag: i32, |{
       // callback code
   });
Source

fn on_sys_unshare_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_unshare_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • unshare_flags - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_unshare_enter(|cpu: & mut CPUState, pc: SyscallPc, unshare_flags: u64, |{
       // callback code
   });
Source

fn on_sys_unshare_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_unshare_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • unshare_flags - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_unshare_return(|cpu: & mut CPUState, pc: SyscallPc, unshare_flags: u64, |{
       // callback code
   });
Source

fn on_sys_userfaultfd_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_userfaultfd_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • flags - i32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_userfaultfd_enter(|cpu: & mut CPUState, pc: SyscallPc, flags: i32, |{
       // callback code
   });
Source

fn on_sys_userfaultfd_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_userfaultfd_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • flags - i32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_userfaultfd_return(|cpu: & mut CPUState, pc: SyscallPc, flags: i32, |{
       // callback code
   });
Source

fn on_sys_ustat_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u32, u64) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_ustat_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • dev - u32

  • ubuf - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_ustat_enter(|cpu: & mut CPUState, pc: SyscallPc, dev: u32, ubuf: u64, |{
       // callback code
   });
Source

fn on_sys_ustat_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u32, u64) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_ustat_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • dev - u32

  • ubuf - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_ustat_return(|cpu: & mut CPUState, pc: SyscallPc, dev: u32, ubuf: u64, |{
       // callback code
   });
Source

fn on_sys_utime_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u64) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_utime_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • filename - u64

  • times - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_utime_enter(|cpu: & mut CPUState, pc: SyscallPc, filename: u64, times: u64, |{
       // callback code
   });
Source

fn on_sys_utime_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u64) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_utime_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • filename - u64

  • times - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_utime_return(|cpu: & mut CPUState, pc: SyscallPc, filename: u64, times: u64, |{
       // callback code
   });
Source

fn on_sys_utimensat_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, u64, i32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_utimensat_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • dfd - i32

  • filename - u64

  • utimes - u64

  • flags - i32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_utimensat_enter(|cpu: & mut CPUState, pc: SyscallPc, dfd: i32, filename: u64, utimes: u64, flags: i32, |{
       // callback code
   });
Source

fn on_sys_utimensat_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, u64, i32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_utimensat_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • dfd - i32

  • filename - u64

  • utimes - u64

  • flags - i32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_utimensat_return(|cpu: & mut CPUState, pc: SyscallPc, dfd: i32, filename: u64, utimes: u64, flags: i32, |{
       // callback code
   });
Source

fn on_sys_utimes_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u64) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_utimes_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • filename - u64

  • utimes - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_utimes_enter(|cpu: & mut CPUState, pc: SyscallPc, filename: u64, utimes: u64, |{
       // callback code
   });
Source

fn on_sys_utimes_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u64) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_utimes_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • filename - u64

  • utimes - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_utimes_return(|cpu: & mut CPUState, pc: SyscallPc, filename: u64, utimes: u64, |{
       // callback code
   });
Source

fn on_sys_vfork_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_vfork_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_vfork_enter(|cpu: & mut CPUState, pc: SyscallPc, |{
       // callback code
   });
Source

fn on_sys_vfork_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_vfork_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_vfork_return(|cpu: & mut CPUState, pc: SyscallPc, |{
       // callback code
   });
Source

fn on_sys_vhangup_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_vhangup_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_vhangup_enter(|cpu: & mut CPUState, pc: SyscallPc, |{
       // callback code
   });
Source

fn on_sys_vhangup_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_vhangup_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_vhangup_return(|cpu: & mut CPUState, pc: SyscallPc, |{
       // callback code
   });
Source

fn on_sys_vmsplice_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, u64, u32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_vmsplice_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • fd - i32

  • iov - u64

  • nr_segs - u64

  • flags - u32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_vmsplice_enter(|cpu: & mut CPUState, pc: SyscallPc, fd: i32, iov: u64, nr_segs: u64, flags: u32, |{
       // callback code
   });
Source

fn on_sys_vmsplice_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, u64, u32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_vmsplice_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • fd - i32

  • iov - u64

  • nr_segs - u64

  • flags - u32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_vmsplice_return(|cpu: & mut CPUState, pc: SyscallPc, fd: i32, iov: u64, nr_segs: u64, flags: u32, |{
       // callback code
   });
Source

fn on_sys_wait4_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, i32, u64) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_wait4_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • pid - i32

  • stat_addr - u64

  • options - i32

  • ru - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_wait4_enter(|cpu: & mut CPUState, pc: SyscallPc, pid: i32, stat_addr: u64, options: i32, ru: u64, |{
       // callback code
   });
Source

fn on_sys_wait4_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, u64, i32, u64) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_wait4_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • pid - i32

  • stat_addr - u64

  • options - i32

  • ru - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_wait4_return(|cpu: & mut CPUState, pc: SyscallPc, pid: i32, stat_addr: u64, options: i32, ru: u64, |{
       // callback code
   });
Source

fn on_sys_waitid_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, i32, u64, i32, u64) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_waitid_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • which - i32

  • pid - i32

  • infop - u64

  • options - i32

  • ru - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_waitid_enter(|cpu: & mut CPUState, pc: SyscallPc, which: i32, pid: i32, infop: u64, options: i32, ru: u64, |{
       // callback code
   });
Source

fn on_sys_waitid_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, i32, i32, u64, i32, u64) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_waitid_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • which - i32

  • pid - i32

  • infop - u64

  • options - i32

  • ru - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_waitid_return(|cpu: & mut CPUState, pc: SyscallPc, which: i32, pid: i32, infop: u64, options: i32, ru: u64, |{
       // callback code
   });
Source

fn on_sys_write_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u32, u64, u32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_write_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • fd - u32

  • buf - u64

  • count - u32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_write_enter(|cpu: & mut CPUState, pc: SyscallPc, fd: u32, buf: u64, count: u32, |{
       // callback code
   });
Source

fn on_sys_write_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u32, u64, u32) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_write_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • fd - u32

  • buf - u64

  • count - u32

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_write_return(|cpu: & mut CPUState, pc: SyscallPc, fd: u32, buf: u64, count: u32, |{
       // callback code
   });
Source

fn on_sys_writev_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u64, u64) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_writev_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • fd - u64

  • vec - u64

  • vlen - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_writev_enter(|cpu: & mut CPUState, pc: SyscallPc, fd: u64, vec: u64, vlen: u64, |{
       // callback code
   });
Source

fn on_sys_writev_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, u64, u64, u64) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_sys_writev_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • fd - u64

  • vec - u64

  • vlen - u64

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_sys_writev_return(|cpu: & mut CPUState, pc: SyscallPc, fd: u64, vec: u64, vlen: u64, |{
       // callback code
   });
Source

fn on_all_sys_enter<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, target_ulong) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_all_sys_enter callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • callno - target_ulong

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_all_sys_enter(|cpu: & mut CPUState, pc: SyscallPc, callno: target_ulong, |{
       // callback code
   });
Source

fn on_all_sys_return<CallbackFn>(self, callback: CallbackFn)
where CallbackFn: FnMut(&mut CPUState, SyscallPc, target_ulong) + 'static,

Installs the given closure over the callback slot provided by the panda::PppCallback this is called on, setting it to be run whenever the on_all_sys_return callback is hit.

§Arguments
  • cpu - & mut CPUState

  • pc - SyscallPc

  • callno - target_ulong

§Example
use panda::PppCallback;
use panda::prelude::*;
use /*...*/::Syscalls2Callbacks;

PppCallbacks::new()
   .on_all_sys_return(|cpu: & mut CPUState, pc: SyscallPc, callno: target_ulong, |{
       // callback code
   });

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§