process#

Defines

__kernel_entry#
namespace proc#

Typedefs

typedef config::prep_cmd_t cmd_t#
using file_t = util::safe_ptr_v2<FILE, int, fclose>#
struct ctx_t#

Public Members

std::string cmd#
std::vector<std::string> detached#

Some applications, such as Steam, either exit quickly, or keep running indefinitely. Steam.exe is one such application. That is why some applications need be run and forgotten about

std::string id#
std::string image_path#
std::string name#
std::string output#
std::vector<cmd_t> prep_cmds#
std::string working_dir#
class proc_t#

Public Functions

int execute(int app_id)#
std::string get_app_image(int app_id)#
std::vector<ctx_t> &get_apps()#
const std::vector<ctx_t> &get_apps() const#
inline proc_t(boost::process::environment &&env, std::vector<ctx_t> &&apps)#
int running()#
Returns:

_app_id if a process is running, otherwise returns 0

void terminate()#
~proc_t()#

Private Members

ctx_t _app#
int _app_id#
std::vector<cmd_t>::const_iterator _app_prep_begin#
std::vector<cmd_t>::const_iterator _app_prep_it#
std::vector<ctx_t> _apps#
boost::process::environment _env#
file_t _pipe#
boost::process::child _process#
boost::process::group _process_handle#
bool placebo = {}#