polybar/include/utils/process.hpp

25 lines
620 B
C++
Raw Normal View History

2016-06-15 03:32:35 +00:00
#pragma once
#include "common.hpp"
2016-11-19 05:22:44 +00:00
POLYBAR_NS
2016-06-15 03:32:35 +00:00
namespace process_util {
2016-11-02 19:22:45 +00:00
bool in_parent_process(pid_t pid);
bool in_forked_process(pid_t pid);
2016-06-15 03:32:35 +00:00
2016-12-03 14:46:48 +00:00
void exec(char* cmd, char** args);
2016-12-03 19:52:42 +00:00
void exec_sh(const char* cmd);
2016-06-15 03:32:35 +00:00
2016-11-02 19:22:45 +00:00
pid_t wait_for_completion(pid_t process_id, int* status_addr, int waitflags = 0);
pid_t wait_for_completion(int* status_addr, int waitflags = 0);
pid_t wait_for_completion(pid_t process_id);
pid_t wait_for_completion_nohang(pid_t process_id, int* status);
pid_t wait_for_completion_nohang(int* status);
pid_t wait_for_completion_nohang();
2016-06-15 03:32:35 +00:00
2016-11-02 19:22:45 +00:00
bool notify_childprocess();
2016-06-15 03:32:35 +00:00
}
2016-11-19 05:22:44 +00:00
POLYBAR_NS_END