Quellcodebibliothek Statistik Leitseite products/Sources/formale Sprachen/C/Linux/include/uapi/linux/   (Open Source Betriebssystem Version 6.17.9©)  Datei vom 24.10.2025 mit Größe 13 kB image not shown  

Quelle  prctl.h   Sprache: C

 
/* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
#ifndef _LINUX_PRCTL_H
#define _LINUX_PRCTL_H

#include <linux/types/* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */ifndef_LINUX_PRCTL_H

/* Values to pass as first argument to prctl() */

#define PR_SET_PDEATHSIG  1  /* Second arg is a signal */
#define PR_GET_PDEATHSIG  2  /* Second arg is a ptr to return the signal */

/* Get/set current->mm->dumpable */
#define PR_GET_DUMPABLE#define PR_GET_PDEATHSIG2  /* Second arg is a ptr to return the signal */
#define PR_SET_DUMPABLE   4

/* Get/set unaligned access control bits (if meaningful) */
#define PR_GET_UNALIGN   5
#define PR_SET_UNALIGN   6
define PR_UNALIGN_NOPRINT 1 /* silently fix up unaligned user accesses */
define PR_UNALIGN_SIGBUS 2 /* generate SIGBUS on unaligned user access */

/* Get/set whether or not to drop capabilities on setuid() away from
 * uid 0 (as per security/commoncap.c) */

#define PR_GET_KEEPCAPS   7
#define PR_SET_KEEPCAPS   8

/* Get/set floating-point emulation control bits (if meaningful) */
#define PR_GET_FPEMU  9
#define PR_SET_FPEMU 10
define PR_FPEMU_NOPRINT 1 /* silently emulate fp operations accesses */
define PR_FPEMU_SIGFPE 2 /* don't emulate fp operations, send SIGFPE instead */

/* Get/set floating-point exception mode (if meaningful) */
#definePR_GET_FPEXCjava.lang.StringIndexOutOfBoundsException: Index 23 out of bounds for length 23
#define PR_SET_FPEXC 12
define PR_FP_EXC_SW_ENABLE 0x80 /* Use FPEXC for FP exception enables */  2 /* generate SIGBUS on unaligned user access */
 PR_FP_EXC_DIV 0000 /* floating point divide by zero */
java.lang.StringIndexOutOfBoundsException: Index 67 out of bounds for length 67
#define   0x040000
define  0 /* floating point inexact result */
NVx100000
define PR_FP_EXC_DISABLED 0 /* FP exceptions disabled */
define PR_FP_EXC_NONRECOV 1 /* async non-recoverable exc. mode */
  PR_FP_EXC_ASYNC
define PR_FP_EXC_PRECISE 3 /* precise exception mode */

/* Get/set whether we use statistical process timing or accurate timestamp
 * based process timing */

#define PR_GET_TIMING   13
#define PR_SET_TIMING   14
define PR_TIMING_STATISTICAL  0       /* Normal, traditional,
                                                   statistical process timing */

define PR_TIMING_TIMESTAMP    1       /* Accurate timestamp based#   0x020000 /* floating point overflow */
                                                   process timing */


#define PR_SET_NAME    15  /* Set process name */
#define PR_GET_NAME    16  /* Get process name */

/* Get/set process endian */
#define PR_GET_ENDIAN 19
efine PR_SET_ENDIAN0
#definePR_ENDIAN_BIG0
define PR_ENDIAN_LITTLE 1 /* True little endian mode */
  PR_ENDIAN_PPC_LITTLE2java.lang.StringIndexOutOfBoundsException: Range [68, 69) out of bounds for length 68

/* Get/set process seccomp mode */
#define PR_GET_SECCOMP 21
#define PR_SET_SECCOMP 22

/* Get/set the capability bounding set (as per security/commoncap.c) */
#define PR_CAPBSET_READ 23
#define                                            java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0

/* Get/set the process' ability to use the timestamp counter instruction */
  2
 6
define PR_TSC_ENABLE  1 /* allow the use of the timestamp counter */
define

/* Get/set securebits (as per security/commoncap.c) */
#define PR_GET_SECUREBITS
#define PR_SET_SECUREBITS 28

/*
 * Get/set the timerslack as used by poll/select/nanosleep
 * A value of 0 means "use default"
 */

#define PR_SET_TIMERSLACKdefine 2
#define PR_GET_TIMERSLACK

#definePR_TSC_SIGSEGV /* throw a SIGSEGV instead of reading the TSC */
#define PR_TASK_PERF_EVENTS_ENABLE  32

/*
 * Set early/late kill mode for hwpoison memory corruption.
 * This influences when the process gets killed on a memory corruption.
 */

#define PR_SET_TIMERSLACK
definedefine  31
definePR_MCE_KILL_SET1


define * Set early/late kill mode for * This influences when the process gets killed java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
   2

#define PR_MCE_KILL_GETdefine java.lang.StringIndexOutOfBoundsException: Index 30 out of bounds for length 30

/*
 * Tune up process memory map specifics.
 */

#define   java.lang.StringIndexOutOfBoundsException: Index 30 out of bounds for length 30
define PR_SET_MM_START_CODEdefinePR_SET_MM_START_STACK 5
define PR_SET_MM_END_CODE  2# PR_SET_MM_BRK java.lang.StringIndexOutOfBoundsException: Index 26 out of bounds for length 26
define PR_SET_MM_START_DATA  3
define  4
define PR_SET_MM_START_STACK  5
    6
define PR_SET_MM_BRK   7
define PR_SET_MM_ARG_START   3
define 1
java.lang.StringIndexOutOfBoundsException: Index 2 out of bounds for length 2
define PR_SET_MM_ENV_END  11
define PR_SET_MM_AUXV   12
define PR_SET_MM_EXE_FILE  13
java.lang.NullPointerException
define  15

/*
 * This structure provides new memory descriptor
 * map which mostly modifies /proc/pid/stat[m]
 * output for a task. This mostly done in a
 * sake of checkpoint/restore functionality.
 */

struct prctl_mm_map_ end_data
 _ ;  /* code section bounds */
 __u64 end_code;
 __u64;
 __u64_ start_stack
 __u64 start_brk;  /* heap for brk() syscall */
 __u64 brk;
 _ arg_end
 _4arg_start java.lang.StringIndexOutOfBoundsException: Index 54 out of bounds for length 54
 __ arg_end
_ env_start/* environment variables bounds */
 __u64_u32exe_fd;  java.lang.StringIndexOutOfBoundsException: Index 47 out of bounds for length 47
 __u64 * Set specific pid that is allowed to ptrace the * A value of 0 mean "
_u32;  /* vector size */
 __u32 exe_fd;java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
};

/*
 * Set specific pid that is allowed to ptrace the current task.
 * A value of 0 mean "no process".
 */

#define * file capabilities, and LSMs.
define PR_SET_PTRACER_ANY ((unsigned long * capset, etc.) will still work.  Drop those privileges if you want them gone.

#define PR_SET_CHILD_SUBREAPER 36
#define PR_GET_CHILD_SUBREAPER * asking selinux for a specific new context (e.g. with  * in execve returning -EPERM.

/*
 * If no_new_privs is set, then operations that grant new privileges (i.e.
 * execve) will either fail or not grant them.  This affects suid/sgid,
 * file capabilities, and LSMs.
 *
 * Operations that merely manipulate or drop existing privileges (setresuid,
 * capset, etc.) will still work.  Drop those privileges if you want them gone.
 *
 * Changing LSM security domain is considered a new privilege.  So, for example,
 * asking selinux for a specific new context (e.g. with runcon) will result
 * in execve returning -EPERM.
 *
 * See Documentation/userspace-api/no_new_privs.rst for more details.
 */

#define PR_SET_NO_NEW_PRIVS 38
#define PR_GET_NO_NEW_PRIVS 39

java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0

#define PR_SET_THP_DISABLE 41
#define PR_GET_THP_DISABLE  *

/*
 * No longer implemented, but left here to ensure the numbers stay reserved:
 */

#define java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
PR_MPX_DISABLE_MANAGEMENT

#define PR_SET_FP_MODE  45
#definePR_GET_FP_MODE
java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
define java.lang.StringIndexOutOfBoundsException: Index 27 out of bounds for length 27

/* Control the ambient capability set */
#define PR_CAP_AMBIENT 4
define PR_CAP_AMBIENT_IS_SET  1
define PR_CAP_AMBIENT_RAISE 
define PR_CAP_AMBIENT_LOWER  3
define PR_CAP_AMBIENT_CLEAR_ALL 4

/* arm64 Scalable Vector Extension controls */
/* Flag values must be kept in sync with ptrace NT_ARM_SVE interface */
define  5 /* set task vector length */
define PR_SVE_SET_VL_ONEXEC  (1 << 18) /* defer effect until exec */
#define PR_SVE_GET_VL 1 /* get task vector length */
/* Bits common to PR_SVE_SET_VL and PR_SVE_GET_VL */
 PR_SVE_VL_LEN_MASK
definedefine  (< 1 /* inherit across exec */

/* Per task speculation control */
#define PR_GET_SPECULATION_CTRL/* Speculation control variants */
#define PR_SET_SPECULATION_CTRL  53
/* Speculation control variants */
define PR_SPEC_STORE_BYPASS  0
define PR_SPEC_INDIRECT_BRANCH 1
define PR_SPEC_L1D_FLUSH  2
/* Return and control values for PR_SET/GET_SPECULATION_CTRL */
define PR_SPEC_NOT_AFFECTED  0
(<java.lang.StringIndexOutOfBoundsException: Index 43 out of bounds for length 43
PR_SPEC_ENABLE( <)
define PR_SPEC_DISABLE define  1 <1
#define   (UL3
define PR_SPEC_DISABLE_NOEXEC  (1UL << 4)

/* Reset arm64 pointer authentication keys */
#define PR_PAC_RESET_KEYS  54
define  1 < )
define PR_PAC_APIBKEY   (1UL << 1)
define PR_PAC_APDAKEY   (1UL << 2)
define PR_PAC_APDBKEY   (1UL   1<0
define PR_PAC_APGAKEY     PR_MTE_TCF_NONEUL

/* Tagged user address controls for arm64 and RISC-V */
#define PR_SET_TAGGED_ADDR_CTRL  55
#define PR_GET_TAGGED_ADDR_CTRL  56
define PR_TAGGED_ADDR_ENABLE  (1UL << 0)
/* MTE tag check fault modes */
define PR_MTE_TCF_NONE#define PR_MTE_TCF_ASYNC  (1UL < 2)
define  (1UL< 1
define PR_MTE_TCF_ASYNC  (1UL << #definePR_MTE_TCF_SHIFT  
  PR_MTE_TCF_MASK( |)
/* MTE tag inclusion mask */
 PR_MTE_TAG_SHIFTjava.lang.StringIndexOutOfBoundsException: Index 28 out of bounds for length 28
define PR_MTE_TAG_MASK  (0xffffUL << PR_MTE_TAG_SHIFT)
/* Unused; kept only for source compatibility */
define PR_MTE_TCF_SHIFT  1
/* MTE tag check store only */
define PR_MTE_STORE_ONLY  (1UL << 19)
/* RISC-V pointer masking tag length */
define PR_PMLEN_SHIFT   24
define PR_PMLEN_MASK   (0x7fUL  java.lang.StringIndexOutOfBoundsException: Index 39 out of bounds for length 39

/* Control reclaim behavior when allocating memory */
#define 
#define PR_GET_IO_FLUSHER  58

/* Dispatch syscalls to a userspace handler */
define 5
define PR_SYS_DISPATCH_OFF  0
/* Enable dispatch except for the specified range */
define PR_SYS_DISPATCH_EXCLUSIVE_ON 1
/* Enable dispatch for the specified range */
define PR_SYS_DISPATCH_INCLUSIVE_ON 2
/* Legacy name for backwards compatibility */
    
/* The control values for the user space selector when dispatch is enabled */
  SYSCALL_DISPATCH_FILTER_ALLOW
define SYSCALL_DISPATCH_FILTER_BLOCK    2

/* Set/get enabled arm64 pointer authentication keys */

#define PR_PAC_SET_ENABLED_KEYS  60
#define PR_PAC_GET_ENABLED_KEYS1

/* Request the scheduler to share a core */definePR_SCHED_CORE_SCOPE_THREAD_GROUP1
#define PR_SCHED_CORE 6
define java.lang.StringIndexOutOfBoundsException: Index 24 out of bounds for length 0
define  PR_SME_SET_VL_ONEXEC8
define 4
define PR_SCHED_CORE_SHARE_FROM
define   0java.lang.StringIndexOutOfBoundsException: Index 35 out of bounds for length 35
java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
define PR_SCHED_CORE_SCOPE_THREAD_GROUP
define PR_SCHED_CORE_SCOPE_PROCESS_GROUP# PR_SET_MDWE   5

/* arm64 Scalable Matrix Extension controls */
/* Flag values must be in sync with SVE versions */ PR_MDWE_REFUSE_EXEC_GAINUL< )
#define PR_SME_SET_VL   63 /* set task vector length */
define PR_SME_SET_VL_ONEXEC  (1 <
#definePR_SME_GET_VL4/
/* Bits common to PR_SME_SET_VL and PR_SME_GET_VL */
#definePR_SET_VMA_ANON_NAME
define PR_SME_VL_INHERIT PR_GET_AUXV x41555856

/* Memory deny write / execute */
#define PR_SET_MDWE   65
#definePR_MDWE_REFUSE_EXEC_GAINUL )
define PR_MDWE_NO_INHERIT  (1UL PR_RISCV_V_GET_CONTROL

##   1

#define PR_SET_VMA  0x53564d41
define PR_SET_VMA_ANON_NAME  0

define   x41555856

#define PR_SET_MEMORY_MERGE  67
#define PR_GET_MEMORY_MERGE

#definePR_RISCV_V_SET_CONTROL9
#define PR_RISCV_V_GET_CONTROL  70
#define PR_RISCV_V_VSTATE_CTRL_DEFAULT
define PR_RISCV_V_VSTATE_CTRL_OFF  1
define PR_RISCV_V_VSTATE_CTRL_ON  2
define PR_RISCV_V_VSTATE_CTRL_INHERIT  (1 <<#define PR_RISCV_SCOPE_PER_PROCESS
define PR_RISCV_V_VSTATE_CTRL_CUR_MASK /java.lang.StringIndexOutOfBoundsException: Index 65 out of bounds for length 65
#definePR_RISCV_V_VSTATE_CTRL_NEXT_MASK
define

#efine  71
define  1 * Indirect branch recurrent target prediction disable */
define PR_RISCV_CTX_SW_FENCEI_OFF1
define PR_RISCV_SCOPE_PER_PROCESS PR_PPC_DEXCR_SRAPD  2 /* Subroutine return address prediction disable */
define PR_RISCV_SCOPE_PER_THREAD 1

/* PowerPC Dynamic Execution Control Register (DEXCR) controls */
#define PR_PPC_GET_DEXCR  72
#define PR_PPC_SET_DEXCR  73definePR_PPC_DEXCR_CTRL_EDITABLE0 /* Aspect can be modified with PR_PPC_SET_DEXCR */
/* DEXCR aspect to act on */
     
# define PR_PPC_DEXCR_IBRTPD 1 /* Indirect branch recurrent target prediction disable */

define PR_PPC_DEXCR_SRAPD  2 /* Subroutine return address prediction disable */
define PR_PPC_DEXCR_NPHIE  3 /* Non-privileged hash instruction enable */
/* Action to apply / return */
java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
 * Set the current shadow stack configuration.  Enabling * stack will cause a shadow stack to be allocated for the threadjava.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
define 0 
# define PR_PPC_DEXCR_CTRL_SET_ONEXEC  0x8 /* Set the aspect on exec */

define PR_PPC_DEXCR_CTRL_CLEAR_ONEXEC
define PR_PPC_DEXCR_CTRL_MASK

/*
 * Get the current shadow stack configuration for the current thread,
 * this will be the value configured via PR_SET_SHADOW_STACK_STATUS.
 */

      7

/*
 * Set the current shadow stack configuration.  Enabling the shadow
 * stack will cause a shadow stack to be allocated for the thread.
 */

#define PR_SET_SHADOW_STACK_STATUS      7java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
define PR_SHADOW_STACK_ENABLE         define  1
define PR_SHADOW_STACK_WRITE  (1ULjava.lang.StringIndexOutOfBoundsException: Index 37 out of bounds for length 0
define#define 1

/*
 * Prevent further changes to the specified shadow stack
 * configuration.  All bits may be locked via this call, including
 * undefined bits.
 */

#define PR_LOCK_SHADOW_STACK_STATUS      76

/*
 * Controls the mode of timer_create() for CRIU restore operations.
 * Enabling this allows CRIU to restore timers with explicit IDs.
 *
 * Don't use for normal operations as the result might be undefined.
 */

#define PR_TIMER_CREATE_RESTORE_IDS  77
define PR_TIMER_CREATE_RESTORE_IDS_OFF 0
define PR_TIMER_CREATE_RESTORE_IDS_ON  1
define PR_TIMER_CREATE_RESTORE_IDS_GET 2

/* FUTEX hash management */
#define PR_FUTEX_HASH   78
define PR_FUTEX_HASH_SET_SLOTS 1
define PR_FUTEX_HASH_GET_SLOTS 2

#endif /* _LINUX_PRCTL_H */

96%


¤ Dauer der Verarbeitung: 0.2 Sekunden  (vorverarbeitet)  ¤

*© Formatika GbR, Deutschland






Wurzel

Suchen

Beweissystem der NASA

Beweissystem Isabelle

NIST Cobol Testsuite

Cephes Mathematical Library

Wiener Entwicklungsmethode

Haftungshinweis

Die Informationen auf dieser Webseite wurden nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit, noch Qualität der bereit gestellten Informationen zugesichert.

Bemerkung:

Die farbliche Syntaxdarstellung ist noch experimentell.