xref: /linux/include/linux/sched/coredump.h (revision 6b1c66c9cca99bf00386481c7b2aa7394c26d8b8)
1 /* SPDX-License-Identifier: GPL-2.0 */
2 #ifndef _LINUX_SCHED_COREDUMP_H
3 #define _LINUX_SCHED_COREDUMP_H
4 
5 /*
6  * Task dumpability mode.  Gates core dump production and ptrace_attach()
7  * authorization.  The numeric values are stable ABI (suid_dumpable
8  * sysctl, prctl(PR_SET_DUMPABLE)); do not renumber.
9  */
10 enum task_dumpable {
11 	TASK_DUMPABLE_OFF	= 0,	/* no dump; ptrace needs CAP_SYS_PTRACE */
12 	TASK_DUMPABLE_OWNER	= 1,	/* default; dump and ptrace by uid match */
13 	TASK_DUMPABLE_ROOT	= 2,	/* dump as root; ptrace needs CAP_SYS_PTRACE */
14 };
15 
16 void task_exec_state_set_dumpable(enum task_dumpable value);
17 enum task_dumpable task_exec_state_get_dumpable(struct task_struct *task);
18 
19 #endif /* _LINUX_SCHED_COREDUMP_H */
20