MCPcopy Create free account
hub / github.com/3rdparty/libprocess / PATH

Method PATH

src/posix/subprocess.cpp:75–102  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

73
74
75Subprocess::IO Subprocess::PATH(const string& path)
76{
77 return Subprocess::IO(
78 [path]() -> Try<InputFileDescriptors> {
79 Try<int> open = os::open(path, O_RDONLY | O_CLOEXEC);
80 if (open.isError()) {
81 return Error("Failed to open '" + path + "': " + open.error());
82 }
83
84 InputFileDescriptors fds;
85 fds.read = open.get();
86 return fds;
87 },
88 [path]() -> Try<OutputFileDescriptors> {
89 Try<int> open = os::open(
90 path,
91 O_WRONLY | O_CREAT | O_APPEND | O_CLOEXEC,
92 S_IRUSR | S_IWUSR | S_IRGRP | S_IROTH);
93
94 if (open.isError()) {
95 return Error("Failed to open '" + path + "': " + open.error());
96 }
97
98 OutputFileDescriptors fds;
99 fds.write = open.get();
100 return fds;
101 });
102}
103
104} // namespace process {

Callers

nothing calls this directly

Calls 2

IOClass · 0.85
getMethod · 0.45

Tested by

no test coverage detected