diff options
Diffstat (limited to 'include')
-rw-r--r-- | include/linux/prctl.h | 3 | ||||
-rw-r--r-- | include/linux/sched.h | 12 |
2 files changed, 15 insertions, 0 deletions
diff --git a/include/linux/prctl.h b/include/linux/prctl.h index a0413ac3abe8..e0cfec2490aa 100644 --- a/include/linux/prctl.h +++ b/include/linux/prctl.h | |||
@@ -121,4 +121,7 @@ | |||
121 | #define PR_SET_PTRACER 0x59616d61 | 121 | #define PR_SET_PTRACER 0x59616d61 |
122 | # define PR_SET_PTRACER_ANY ((unsigned long)-1) | 122 | # define PR_SET_PTRACER_ANY ((unsigned long)-1) |
123 | 123 | ||
124 | #define PR_SET_CHILD_SUBREAPER 36 | ||
125 | #define PR_GET_CHILD_SUBREAPER 37 | ||
126 | |||
124 | #endif /* _LINUX_PRCTL_H */ | 127 | #endif /* _LINUX_PRCTL_H */ |
diff --git a/include/linux/sched.h b/include/linux/sched.h index 0c147a4260a5..0c3854b0d4b1 100644 --- a/include/linux/sched.h +++ b/include/linux/sched.h | |||
@@ -553,6 +553,18 @@ struct signal_struct { | |||
553 | int group_stop_count; | 553 | int group_stop_count; |
554 | unsigned int flags; /* see SIGNAL_* flags below */ | 554 | unsigned int flags; /* see SIGNAL_* flags below */ |
555 | 555 | ||
556 | /* | ||
557 | * PR_SET_CHILD_SUBREAPER marks a process, like a service | ||
558 | * manager, to re-parent orphan (double-forking) child processes | ||
559 | * to this process instead of 'init'. The service manager is | ||
560 | * able to receive SIGCHLD signals and is able to investigate | ||
561 | * the process until it calls wait(). All children of this | ||
562 | * process will inherit a flag if they should look for a | ||
563 | * child_subreaper process at exit. | ||
564 | */ | ||
565 | unsigned int is_child_subreaper:1; | ||
566 | unsigned int has_child_subreaper:1; | ||
567 | |||
556 | /* POSIX.1b Interval Timers */ | 568 | /* POSIX.1b Interval Timers */ |
557 | struct list_head posix_timers; | 569 | struct list_head posix_timers; |
558 | 570 | ||