__ __ __ __ _____ _ _ _____ _ _ _ | \/ | \ \ / / | __ \ (_) | | / ____| | | | | | \ / |_ __\ V / | |__) | __ ___ ____ _| |_ ___ | (___ | |__ ___| | | | |\/| | '__|> < | ___/ '__| \ \ / / _` | __/ _ \ \___ \| '_ \ / _ \ | | | | | | |_ / . \ | | | | | |\ V / (_| | || __/ ____) | | | | __/ | | |_| |_|_(_)_/ \_\ |_| |_| |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1 if you need WebShell for Seo everyday contact me on Telegram Telegram Address : @jackleetFor_More_Tools:
/* 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 */
| 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 |
|