16#ifndef ANDROID_DEVICE_GOOGLE_CUTTLEFISH_HOST_COMMANDS_SANDBOX_PROCESS_PIDFD_H
17#define ANDROID_DEVICE_GOOGLE_CUTTLEFISH_HOST_COMMANDS_SANDBOX_PROCESS_PIDFD_H
24#include "absl/status/statusor.h"
25#include "absl/types/span.h"
26#include "sandboxed_api/util/fileops.h"
42 absl::Span<const std::string> argv,
43 std::vector<std::pair<sapi::file_util::fileops::FDCloser, int>> fds,
44 absl::Span<const std::string> env);
55 std::vector<std::pair<sapi::file_util::fileops::FDCloser, int>>>
57 absl::StatusOr<std::vector<std::string>>
Argv();
58 absl::StatusOr<std::vector<std::string>>
Env();
67 PidFd(sapi::file_util::fileops::FDCloser, pid_t);
70 sapi::file_util::fileops::FDCloser
fd_;
absl::Status SendSignal(int signal)
Definition: pidfd.cpp:274
static absl::StatusOr< PidFd > FromRunningProcess(pid_t pid)
Definition: pidfd.cpp:55
pid_t pid_
Definition: pidfd.h:71
static absl::StatusOr< PidFd > LaunchSubprocess(absl::Span< const std::string > argv, std::vector< std::pair< sapi::file_util::fileops::FDCloser, int > > fds, absl::Span< const std::string > env)
Definition: pidfd.cpp:63
sapi::file_util::fileops::FDCloser fd_
Definition: pidfd.h:70
absl::Status HaltHierarchy()
Definition: pidfd.cpp:201
absl::StatusOr< std::vector< std::pair< sapi::file_util::fileops::FDCloser, int > > > AllFds()
Definition: pidfd.cpp:140
absl::StatusOr< std::vector< std::string > > Argv()
Definition: pidfd.cpp:193
absl::Status HaltChildHierarchy()
Definition: pidfd.cpp:254
absl::StatusOr< std::vector< std::string > > Env()
Definition: pidfd.cpp:197
PidFd(sapi::file_util::fileops::FDCloser, pid_t)
Definition: pidfd.cpp:136
int Get() const
Definition: pidfd.cpp:138
static void Status(const std::string &message)
Definition: fastboot.cpp:205
Definition: credentialed_unix_server.cpp:30