75 std::atomic<pid_t>
pid_ = -1;
Definition: subprocess.h:45
bool started_
Definition: subprocess.h:76
std::atomic< pid_t > pid_
Definition: subprocess.h:75
SubprocessStopper stopper_
Definition: subprocess.h:77
Subprocess & operator=(const Subprocess &)=delete
Result< void > SendSignalToGroup(int signal)
Definition: subprocess.cc:132
Result< void > SendSignal(int signal)
Definition: subprocess.cc:127
Subprocess(pid_t pid, SubprocessStopper stopper=KillSubprocess)
Definition: subprocess.h:47
Subprocess & operator=(Subprocess &&)
Definition: subprocess.cc:47
Subprocess(const Subprocess &)=delete
bool Started() const
Definition: subprocess.h:62
int Wait()
Definition: subprocess.cc:57
StopperResult Stop()
Definition: subprocess.h:64
pid_t pid() const
Definition: subprocess.h:63
int options
Definition: f2fscrypt.c:124
Definition: alloc_driver.h:20
StopperResult KillSubprocess(Subprocess *subprocess)
Definition: subprocess.cc:137
StopperResult
Definition: subprocess.h:28
std::function< StopperResult(Subprocess *)> SubprocessStopper
Definition: subprocess.h:35
SubprocessStopper KillSubprocessFallback(std::function< StopperResult()> nice)
Definition: subprocess.cc:160
@ kSuccess
Definition: channel_monitor.h:30
tl::expected< T, StackTraceError > Result
Definition: result_type.h:30