__  __    __   __  _____      _            _          _____ _          _ _ 
 |  \/  |   \ \ / / |  __ \    (_)          | |        / ____| |        | | |
 | \  / |_ __\ V /  | |__) | __ ___   ____ _| |_ ___  | (___ | |__   ___| | |
 | |\/| | '__|> <   |  ___/ '__| \ \ / / _` | __/ _ \  \___ \| '_ \ / _ \ | |
 | |  | | |_ / . \  | |   | |  | |\ V / (_| | ||  __/  ____) | | | |  __/ | |
 |_|  |_|_(_)_/ \_\ |_|   |_|  |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1
 if you need WebShell for Seo everyday contact me on Telegram
 Telegram Address : @jackleet
        
        
For_More_Tools: Telegram: @jackleet | Bulk Smtp support mail sender | Business Mail Collector | Mail Bouncer All Mail | Bulk Office Mail Validator | Html Letter private



Upload:

Command:

[email protected]: ~ $
/* SPDX-License-Identifier: GPL-2.0-only */
/*
 * Access to user system call parameters and results
 *
 * Copyright (C) 2008-2009 Red Hat, Inc.  All rights reserved.
 *
 * This file is a stub providing documentation for what functions
 * arch/ARCH/include/asm/syscall.h files need to define.  Most arch definitions
 * will be simple inlines.
 *
 * All of these functions expect to be called with no locks,
 * and only when the caller is sure that the task of interest
 * cannot return to user mode while we are looking at it.
 */

#ifndef _ASM_SYSCALL_H
#define _ASM_SYSCALL_H	1

struct task_struct;
struct pt_regs;

/**
 * syscall_get_nr - find what system call a task is executing
 * @task:	task of interest, must be blocked
 * @regs:	task_pt_regs() of @task
 *
 * If @task is executing a system call or is at system call
 * tracing about to attempt one, returns the system call number.
 * If @task is not executing a system call, i.e. it's blocked
 * inside the kernel for a fault or signal, returns -1.
 *
 * Note this returns int even on 64-bit machines.  Only 32 bits of
 * system call number can be meaningful.  If the actual arch value
 * is 64 bits, this truncates to 32 bits so 0xffffffff means -1.
 *
 * It's only valid to call this when @task is known to be blocked.
 */
int syscall_get_nr(struct task_struct *task, struct pt_regs *regs);

/**
 * syscall_rollback - roll back registers after an aborted system call
 * @task:	task of interest, must be in system call exit tracing
 * @regs:	task_pt_regs() of @task
 *
 * It's only valid to call this when @task is stopped for system
 * call exit tracing (due to %SYSCALL_WORK_SYSCALL_TRACE or
 * %SYSCALL_WORK_SYSCALL_AUDIT), after ptrace_report_syscall_entry()
 * returned nonzero to prevent the system call from taking place.
 *
 * This rolls back the register state in @regs so it's as if the
 * system call instruction was a no-op.  The registers containing
 * the system call number and arguments are as they were before the
 * system call instruction.  This may not be the same as what the
 * register state looked like at system call entry tracing.
 */
void syscall_rollback(struct task_struct *task, struct pt_regs *regs);

/**
 * syscall_get_error - check result of traced system call
 * @task:	task of interest, must be blocked
 * @regs:	task_pt_regs() of @task
 *
 * Returns 0 if the system call succeeded, or -ERRORCODE if it failed.
 *
 * It's only valid to call this when @task is stopped for tracing on exit
 * from a system call, due to %SYSCALL_WORK_SYSCALL_TRACE or
 * %SYSCALL_WORK_SYSCALL_AUDIT.
 */
long syscall_get_error(struct task_struct *task, struct pt_regs *regs);

/**
 * syscall_get_return_value - get the return value of a traced system call
 * @task:	task of interest, must be blocked
 * @regs:	task_pt_regs() of @task
 *
 * Returns the return value of the successful system call.
 * This value is meaningless if syscall_get_error() returned nonzero.
 *
 * It's only valid to call this when @task is stopped for tracing on exit
 * from a system call, due to %SYSCALL_WORK_SYSCALL_TRACE or
 * %SYSCALL_WORK_SYSCALL_AUDIT.
 */
long syscall_get_return_value(struct task_struct *task, struct pt_regs *regs);

/**
 * syscall_set_return_value - change the return value of a traced system call
 * @task:	task of interest, must be blocked
 * @regs:	task_pt_regs() of @task
 * @error:	negative error code, or zero to indicate success
 * @val:	user return value if @error is zero
 *
 * This changes the results of the system call that user mode will see.
 * If @error is zero, the user sees a successful system call with a
 * return value of @val.  If @error is nonzero, it's a negated errno
 * code; the user sees a failed system call with this errno code.
 *
 * It's only valid to call this when @task is stopped for tracing on exit
 * from a system call, due to %SYSCALL_WORK_SYSCALL_TRACE or
 * %SYSCALL_WORK_SYSCALL_AUDIT.
 */
void syscall_set_return_value(struct task_struct *task, struct pt_regs *regs,
			      int error, long val);

/**
 * syscall_get_arguments - extract system call parameter values
 * @task:	task of interest, must be blocked
 * @regs:	task_pt_regs() of @task
 * @args:	array filled with argument values
 *
 * Fetches 6 arguments to the system call.  First argument is stored in
*  @args[0], and so on.
 *
 * It's only valid to call this when @task is stopped for tracing on
 * entry to a system call, due to %SYSCALL_WORK_SYSCALL_TRACE or
 * %SYSCALL_WORK_SYSCALL_AUDIT.
 */
void syscall_get_arguments(struct task_struct *task, struct pt_regs *regs,
			   unsigned long *args);

/**
 * syscall_get_arch - return the AUDIT_ARCH for the current system call
 * @task:	task of interest, must be blocked
 *
 * Returns the AUDIT_ARCH_* based on the system call convention in use.
 *
 * It's only valid to call this when @task is stopped on entry to a system
 * call, due to %SYSCALL_WORK_SYSCALL_TRACE, %SYSCALL_WORK_SYSCALL_AUDIT, or
 * %SYSCALL_WORK_SECCOMP.
 *
 * Architectures which permit CONFIG_HAVE_ARCH_SECCOMP_FILTER must
 * provide an implementation of this.
 */
int syscall_get_arch(struct task_struct *task);
#endif	/* _ASM_SYSCALL_H */

Filemanager

Name Type Size Permission Actions
bitops Folder 0755
vdso Folder 0755
Kbuild File 1.64 KB 0644
access_ok.h File 1.37 KB 0644
agp.h File 277 B 0644
archrandom.h File 342 B 0644
asm-offsets.h File 35 B 0644
asm-prototypes.h File 507 B 0644
atomic.h File 3.33 KB 0644
atomic64.h File 2.49 KB 0644
audit_change_attr.h File 584 B 0644
audit_dir_write.h File 528 B 0644
audit_read.h File 241 B 0644
audit_signal.h File 36 B 0644
audit_write.h File 461 B 0644
barrier.h File 7.37 KB 0644
bitops.h File 1.13 KB 0644
bitsperlong.h File 1.18 KB 0644
bug.h File 6.26 KB 0644
cache.h File 384 B 0644
cacheflush.h File 2.63 KB 0644
cfi.h File 129 B 0644
checksum.h File 1.58 KB 0644
cmpxchg-local.h File 1.49 KB 0644
cmpxchg.h File 2.42 KB 0644
codetag.lds.h File 946 B 0644
compat.h File 3.81 KB 0644
current.h File 284 B 0644
delay.h File 2.81 KB 0644
device.h File 245 B 0644
div64.h File 6.03 KB 0644
dma-mapping.h File 232 B 0644
dma.h File 553 B 0644
early_ioremap.h File 1.46 KB 0644
emergency-restart.h File 248 B 0644
error-injection.h File 1.25 KB 0644
exec.h File 460 B 0644
extable.h File 802 B 0644
fixmap.h File 2.77 KB 0644
flat.h File 610 B 0644
fprobe.h File 1.4 KB 0644
ftrace.h File 314 B 0644
futex.h File 2.59 KB 0644
getorder.h File 1.23 KB 0644
hardirq.h File 568 B 0644
hugetlb.h File 3.58 KB 0644
hw_irq.h File 270 B 0644
int-ll64.h File 863 B 0644
io.h File 27.85 KB 0644
ioctl.h File 506 B 0644
iomap.h File 3.9 KB 0644
irq.h File 403 B 0644
irq_regs.h File 773 B 0644
irq_work.h File 194 B 0644
irqflags.h File 1.51 KB 0644
kdebug.h File 182 B 0644
kmap_size.h File 263 B 0644
kprobes.h File 833 B 0644
kvm_para.h File 549 B 0644
kvm_types.h File 113 B 0644
linkage.h File 225 B 0644
local.h File 2.31 KB 0644
local64.h File 4.04 KB 0644
logic_io.h File 2.35 KB 0644
mcs_spinlock.h File 260 B 0644
memory_model.h File 2.03 KB 0644
mm_hooks.h File 641 B 0644
mmiowb.h File 1.72 KB 0644
mmiowb_types.h File 249 B 0644
mmu.h File 449 B 0644
mmu_context.h File 1.62 KB 0644
mmzone.h File 107 B 0644
module.h File 1.09 KB 0644
module.lds.h File 278 B 0644
mshyperv.h File 9.26 KB 0644
msi.h File 1.01 KB 0644
nommu_context.h File 420 B 0644
numa.h File 1.6 KB 0644
param.h File 367 B 0644
parport.h File 604 B 0644
pci.h File 655 B 0644
pci_iomap.h File 1.96 KB 0644
percpu.h File 15.2 KB 0644
pgalloc.h File 7.6 KB 0644
pgtable-nop4d.h File 1.72 KB 0644
pgtable-nopmd.h File 2.04 KB 0644
pgtable-nopud.h File 1.95 KB 0644
pgtable_uffd.h File 1.03 KB 0644
preempt.h File 2.38 KB 0644
qrwlock.h File 3.99 KB 0644
qrwlock_types.h File 683 B 0644
qspinlock.h File 4.71 KB 0644
qspinlock_types.h File 2.08 KB 0644
resource.h File 1.07 KB 0644
runtime-const.h File 414 B 0644
rwonce.h File 3.13 KB 0644
seccomp.h File 1.16 KB 0644
sections.h File 7.67 KB 0644
serial.h File 345 B 0644
set_memory.h File 362 B 0644
shmparam.h File 207 B 0644
signal.h File 282 B 0644
simd.h File 436 B 0644
softirq_stack.h File 281 B 0644
spinlock.h File 212 B 0644
spinlock_types.h File 244 B 0644
statfs.h File 169 B 0644
string.h File 281 B 0644
switch_to.h File 755 B 0644
syscall.h File 5.03 KB 0644
syscalls.h File 745 B 0644
text-patching.h File 156 B 0644
ticket_spinlock.h File 3.26 KB 0644
timex.h File 508 B 0644
tlb.h File 21.9 KB 0644
tlbflush.h File 485 B 0644
topology.h File 2.17 KB 0644
trace_clock.h File 391 B 0644
uaccess.h File 5.51 KB 0644
user.h File 242 B 0644
vermagic.h File 179 B 0644
vga.h File 128 B 0644
video.h File 2.86 KB 0644
vmlinux.lds.h File 33.55 KB 0644
word-at-a-time.h File 2.79 KB 0644
xor.h File 14.33 KB 0644
Filemanager