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-11-25 12:55:15 +00:00
|
|
|
void exec(const string& 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-10-15 11:15:56 +00:00
|
|
|
|
2016-11-02 19:22:45 +00:00
|
|
|
void unblock_signal(int sig);
|
2016-06-15 03:32:35 +00:00
|
|
|
}
|
|
|
|
|
2016-11-19 05:22:44 +00:00
|
|
|
POLYBAR_NS_END
|