1 #ifndef LIBFILEZILLA_PROCESS_HEADER
2 #define LIBFILEZILLA_PROCESS_HEADER
13 #include "glue/windows.hpp"
45 bool spawn(
native_string const& cmd, std::vector<native_string>
const& args = std::vector<native_string>(),
bool redirect_io =
true);
47 bool spawn(std::vector<native_string>
const& command_with_args,
bool redirect_io =
true);
56 bool spawn(
native_string const& cmd, std::vector<native_string>
const& args, std::vector<int>
const& extra_fds,
bool redirect_io =
true);
86 inline bool write(std::string_view
const& s) {
87 return write(s.data(),
static_cast<unsigned int>(s.size()));
The buffer class is a simple buffer where data can be appended at the end and consumed at the front....
Definition: buffer.hpp:26
The process class manages an asynchronous process with redirected IO.
Definition: process.hpp:26
int read(char *buffer, unsigned int len)
Read data from process.
HANDLE handle() const
Returns the HANDLE of the process.
bool write(char const *buffer, unsigned int len)
Write data data process.
bool spawn(native_string const &cmd, std::vector< native_string > const &args=std::vector< native_string >(), bool redirect_io=true)
Start the process.
void kill()
Stops the spawned process.
Sets some global macros and further includes string.hpp.
The namespace used by libfilezilla.
Definition: apply.hpp:17
std::wstring native_string
A string in the system's native character type and encoding. Note: This typedef changes depending on...
Definition: string.hpp:33
bool spawn_detached_process(std::vector< native_string > const &cmd_with_args)
Starts a detached process.