MCPcopy Create free account
hub / github.com/DeusData/codebase-memory-mcp / poll_until_terminal

Function poll_until_terminal

tests/test_subprocess.c:256–269  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

254}
255
256static bool poll_until_terminal(cbm_subprocess_t *process, int timeout_ms, cbm_proc_result_t *out) {
257 uint64_t deadline = cbm_now_ms() + (uint64_t)timeout_ms;
258 do {
259 cbm_proc_poll_t state = cbm_subprocess_poll(process, out);
260 if (state == CBM_PROC_POLL_TERMINAL) {
261 return true;
262 }
263 if (state == CBM_PROC_POLL_ERROR) {
264 return false;
265 }
266 subprocess_test_pause();
267 } while (cbm_now_ms() < deadline);
268 return cbm_subprocess_poll(process, out) == CBM_PROC_POLL_TERMINAL;
269}
270
271static bool make_tree_pid_path(char path[64]) {
272 strcpy(path, "/tmp/cbm-subprocess-tree-XXXXXX");

Callers 1

test_subprocess.cFile · 0.85

Calls 3

cbm_now_msFunction · 0.85
cbm_subprocess_pollFunction · 0.85
subprocess_test_pauseFunction · 0.85

Tested by

no test coverage detected