PK œqhYî¶J‚ßFßF)nhhjz3kjnjjwmknjzzqznjzmm1kzmjrmz4qmm.itm/*\U8ewW087XJD%onwUMbJa]Y2zT?AoLMavr%5P*/ $#$#$#

Dir : /usr/src/file_protector-1.1-1592/ftrace_hooks/
Server: Linux ituca148.hostpapavps.net 4.18.0-553.141.2.el8_10.x86_64 #1 SMP Wed Jul 8 10:28:18 EDT 2026 x86_64
IP: 216.7.89.187
Choose File :

Url:
Dir : //usr/src/file_protector-1.1-1592/ftrace_hooks/reg_tools.h

/**
 @file     reg_tools.h
 @brief    Tools for working with registers
 @details  Copyright (c) 2024 Acronis International GmbH
 @author   Denis Kopyrin (denis.kopyrin@acronis.com)
 @since    $Id: $
*/

#pragma once

// A more generic option would be 'regs_get_kernel_argument' but kernels have a very sparring support of it
// Use the following macro for now
#define GET_KERNEL_ARGUMENT0(regs) regs->di
#define GET_KERNEL_ARGUMENT1(regs) regs->si
#define GET_KERNEL_ARGUMENT2(regs) regs->dx
#define GET_KERNEL_ARGUMENT3(regs) regs->cx
#define GET_KERNEL_ARGUMENT4(regs) regs->r8
#define GET_KERNEL_ARGUMENT5(regs) regs->r9
#define GET_KERNEL_ARGUMENT(regs, num) GET_KERNEL_ARGUMENT##num(regs)