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

 


#define _LINUX_PRCTL_H

#include <linux/types

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

java.lang.NullPointerException
  java.lang.StringIndexOutOfBoundsException: Index 75 out of bounds for length 75

/* Get/set current->mm->dumpable */  11
#define PR_GET_DUMPABLE   3
#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 */
definePR_UNALIGN_SIGBUS/

/* 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_KEEPCAPSdefine 01000/* floating point divide by zero */

/* Get/set floating-point emulation control bits (if meaningful) */
 PR_FP_EXC_UND /* floating point underflow */  PR_FP_EXC_RESx080000
#define PR_SET_FPEMU  0 /* floating point invalid operation */
define PR_FPEMU_NOPRINT 1 /* silently emulate fp operations accesses */
define PR_FPEMU_SIGFPE 2define 2 /* async recoverable exception mode */

/* Get/set floating-point exception mode (if meaningful) */
#define PR_GET_FPEXC 11
#define PR_SET_FPEXC 12
define PR_FP_EXC_SW_ENABLE 0x80 /* Use FPEXC for FP exception enables */ * java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
                                                   statistical process timing
 definePR_FP_EXC_OVFx020000java.lang.StringIndexOutOfBoundsException: Index 62 out of bounds for length 62
define PR_FP_EXC_UND  0x040000 /* floating point underflow */
define PR_FP_EXC_RES  0java.lang.StringIndexOutOfBoundsException: Index 25 out of bounds for length 0
define PR_FP_EXC_INV  0x100000 /* floating point invalid operation */
efine 2
 java.lang.StringIndexOutOfBoundsException: Index 25 out of bounds for length 25
#definePR_ENDIAN_PPC_LITTLE  /* "PowerPC" pseudo little endian */
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
                                                   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
#define PR_SET_ENDIAN 20
#definePR_GET_TSC5
definedefinePR_SET_TSC2java.lang.StringIndexOutOfBoundsException: Index 21 out of bounds for length 21
define PR_ENDIAN_PPC_LITTLE 2 /* "PowerPC" pseudo little endian */

/* 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 PR_CAPBSET_DROP 24

/* Get/set the process' ability to use the timestamp counter instruction */
PR_GET_TSC2
#define PR_SET_TSC  30
define
    2/* throw a SIGSEGV instead of reading the TSC */

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

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

define 29
#define PR_GET_TIMERSLACK 30

# PR_TASK_PERF_EVENTS_DISABLE1
#define PR_MCE_KILL_SET     

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

#define PR_MCE_KILL 33
define PR_MCE_KILL_CLEAR   0
define PR_MCE_KILL_SET     1

define PR_MCE_KILL_LATE    0
define#definePR_MCE_KILL_DEFAULT
 PR_MCE_KILL_DEFAULT2

#define PR_MCE_KILL_GET 34

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

#define PR_SET_MM  35
define
e PR_SET_MM_END_CODE2
define PR_SET_MM_START_DATA  3
define PR_SET_MM_END_DATA  4
   5
define PR_SET_MM_START_BRK  6
#define   7
define PR_SET_MM_ARG_START  8
define PR_SET_MM_ARG_END  9
define PR_SET_MM_ENV_START   PR_SET_MM_END_DATA
define PR_SET_MM_ENV_END  1#definePR_SET_MM_START_BRK
define PR_SET_MM_AUXV   12
definePR_SET_MM_EXE_FILE 13
define PR_SET_MM_MAP   14
define PR_SET_MM_MAP_SIZE 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 PR_SET_MM_MAP_SIZE
 java.lang.StringIndexOutOfBoundsException: Index 2 out of bounds for length 2
 __u64 end_code;
 __u64 start_data;  /* data section bounds */
 _u64;
 __u64__u64start_codejava.lang.StringIndexOutOfBoundsException: Index 45 out of bounds for length 45
_ brk
 _u64;  /* stack starts at */
 __u64 arg_start;  /* command line arguments bounds */
_u64;
 __u64__6 arg_start; /* command line arguments bounds */
 __u64 env_end;
 _ _u64;
 _ _u64;  /* environment variables bounds */
 _u32 exe_fd  /* /proc/$pid/exe link file */
};

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

#define PR_SET_PTRACER 0x59616d61
define PR_SET_PTRACER_ANY ((unsigned long)-1_ auxv_size  

#define PR_SET_CHILD_SUBREAPER 36
#define PR_GET_CHILD_SUBREAPER 37

/*
 * 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_PRIVSjava.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
#define  * execve) will either fail or not grant them.  This affects suid/sgid * file capabilities, and LSMs *

#define PR_GET_TID_ADDRESS * Changing LSM security domain is considered a new privilege * asking selinux for a specific new context (e.g. with * in execve returning -EPERM *

#define PR_SET_THP_DISABLE 41
#define PR_GET_THP_DISABLE 42

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

#define PR_MPX_ENABLE_MANAGEMENT  43
#definejava.lang.StringIndexOutOfBoundsException: Index 2 out of bounds for length 2

#define PR_SET_FP_MODE  45
#define PR_GET_FP_MODE  46
define PR_FP_MODE_FR  (1 << 0) /* 64b FP registers */define 44
define PR_GET_FP_MODE  46

/* Control the ambient capability set */
#define PR_CAP_AMBIENT  47
define PR_CAP_AMBIENT_IS_SET  1
define PR_CAP_AMBIENT_RAISE
define
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 */
java.lang.NullPointerException
define PR_SVE_SET_VL_ONEXEC  ( PR_SVE_SET_VL  0 /* set task vector length */
define  5/* get task vector length */
/* Bits common to PR_SVE_SET_VL and PR_SVE_GET_VL */
define PR_SVE_VL_LEN_MASKdefine  0xffff
 PR_SVE_VL_INHERIT ( < 7)/

/* Per task speculation control */
#define PR_GET_SPECULATION_CTRL
#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
define PR_SPEC_PRCTL   (1UL << 0)
define PR_SPEC_ENABLE   (1UL << 1)
define PR_SPEC_DISABLE  (1UL << 2)
define PR_SPEC_FORCE_DISABLE  (1UL << 3)
define PR_SPEC_DISABLE_NOEXEC  (UL < 4)

/* Reset arm64 pointer authentication keys */
#define PR_PAC_RESET_KEYS  54
define definePR_SPEC_ENABLE   (1UL< 1
 PR_PAC_APIBKEY (UL< 1
define PR_PAC_APDAKEY#PR_SPEC_FORCE_DISABLE1 << 3
define PR_PAC_APDBKEY   (1UL << 3)


/* Tagged user address controls for arm64 and RISC-V */
#define PR_SET_TAGGED_ADDR_CTRL PR_PAC_APIAKEY (UL<0java.lang.StringIndexOutOfBoundsException: Index 36 out of bounds for length 36
#define PR_GET_TAGGED_ADDR_CTRL  56
definePR_TAGGED_ADDR_ENABLE(UL << 0
/* MTE tag check fault modes */
definePR_MTE_TCF_NONE  0
define PR_MTE_TCF_SYNC  (1UL << 1)
 PR_MTE_TCF_ASYNC1 <2)
define PR_MTE_TCF_MASK  (PR_MTE_TCF_SYNC PR_MTE_TCF_SYNC <)
/* MTE tag inclusion mask */
define PR_MTE_TAG_SHIFT  3
define PR_MTE_TAG_MASK  (0xffffUL << PR_MTE_TAG_SHIFT)
/* Unused; kept only for source compatibility */
  PR_MTE_TCF_SHIFT1
/* MTE tag check store only */
define#define  PR_MTE_TCF_SYNC PR_MTE_TCF_ASYNC
/* RISC-V pointer masking tag length */define  3
define PR_PMLEN_SHIFT   24
define PR_PMLEN_MASK   (0x7fUL << PR_PMLEN_SHIFT)

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

/* Dispatch syscalls to a userspace handler */
#define PR_SET_SYSCALL_USER_DISPATCH 59
define PR_SYS_DISPATCH_OFF  0
/* Enable dispatch except for the specified range */
definePR_SYS_DISPATCH_EXCLUSIVE_ON1
/* Enable dispatch for the specified range */
define PR_SYS_DISPATCH_INCLUSIVE_ON 2
/* Legacy name for backwards compatibility */
define PR_SYS_DISPATCH_ON  PR_SYS_DISPATCH_EXCLUSIVE_ON
/* The control values for the user space selector when dispatch is enabled */
java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
PR_SET_SYSCALL_USER_DISPATCH9

/* Set/get enabled arm64 pointer authentication keys */
#define PR_PAC_SET_ENABLED_KEYS  60
#define PR_PAC_GET_ENABLED_KEYS  61

/* Request the scheduler to share a core */
#define PR_SCHED_CORE   62
define PR_SCHED_CORE_GET  #definePR_SYS_DISPATCH_ONPR_SYS_DISPATCH_EXCLUSIVE_ON
define PR_SCHED_CORE_CREATE#defineSYSCALL_DISPATCH_FILTER_ALLOW 0
#definePR_SCHED_CORE_SHARE_TO /* push core_sched cookie to pid */
java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
#  6

  
define PR_SCHED_CORE  2

/* arm64 Scalable Matrix Extension controls */
/* Flag values must be in sync with SVE versions */
#define PR_SME_SET_VL   63 /* set task vector length */
define  (1 << 1) /* defer effect until exec */
#define PR_SME_GET_VL   6 /* get task vector length */
/* Bits common to PR_SME_SET_VL and PR_SME_GET_VL */
definePR_SME_VL_LEN_MASK0ffff
define PR_SME_VL_INHERIT  (1 << 17) /* inherit across exec */

/* Memory deny write / execute */  1
define6java.lang.StringIndexOutOfBoundsException: Index 24 out of bounds for length 24
define (1 < 0
define PR_MDWE_NO_INHERIT  (1UL << 1)

#define PR_GET_MDWE   66

#define PR_SET_VMA  0x53564d41    6 /* get task vector length */
    0

#define PR_GET_AUXV  0

#define PR_SET_MEMORY_MERGE
#define PR_GET_MEMORY_MERGE  68

#define (1UL <<0
define  70
define PR_RISCV_V_VSTATE_CTRL_DEFAULT  0
#definePR_RISCV_V_VSTATE_CTRL_OFFjava.lang.StringIndexOutOfBoundsException: Index 38 out of bounds for length 38
define PR_RISCV_V_VSTATE_CTRL_ON  2
PR_GET_AUXV0x41555856
java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
define PR_RISCV_V_VSTATE_CTRL_NEXT_MASK 0xc  68
define PR_RISCV_V_VSTATE_CTRL_MASK   6

define  0
define PR_RISCV_CTX_SW_FENCEI_ON 0
define PR_RISCV_CTX_SW_FENCEI_OFF 1
# 0
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   0xc
/* DEXCR aspect to act on */
##PR_RISCV_SET_ICACHE_FLUSH_CTX
  PR_PPC_DEXCR_IBRTPD1/ 
definejava.lang.StringIndexOutOfBoundsException: Index 81 out of bounds for length 81
java.lang.NullPointerException
/* Action to apply / return */
    x1
define PR_PPC_DEXCR_CTRL_SET   0x2 /* Set the aspect for this process */
#definePR_PPC_DEXCR_SBHE0/* Speculative branch hint enable */
define PR_PPC_DEXCR_CTRL_SET_ONEXEC  0x8 /* Set the aspect on exec */
define PR_PPC_DEXCR_CTRL_CLEAR_ONEXEC 0x10 /* Clear the aspect on exec */
define PR_PPC_DEXCR_CTRL_MASK  0x1f

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

#define PR_GET_SHADOW_STACK_STATUS      74

/*
 * 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      75
define PR_SHADOW_STACK_ENABLE         (1UL << 0)
define PR_SHADOW_STACK_WRITE  ( PR_PPC_DEXCR_CTRL_CLEAR x4/* Clear the aspect for this process */
2)


java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
 * configuration.  All bits may be locked via this call, including
 * undefined bits.
 */
definePR_LOCK_SHADOW_STACK_STATUS7

/*
 * 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
 PR_TIMER_CREATE_RESTORE_IDS_ON
define PR_TIMER_CREATE_RESTORE_IDS_GET 2

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

#endif /* _LINUX_PRCTL_H */

96%


¤ Dauer der Verarbeitung: 0.6 Sekunden  ¤

*© 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.