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