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

Function cbm_posix_capture_root

src/foundation/subprocess.c:1293–1310  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1291}
1292
1293static void cbm_posix_capture_root(cbm_subprocess_t *process, int status) {
1294 process->root_reaped = true;
1295 if (WIFEXITED(status)) {
1296 process->result.exit_code = WEXITSTATUS(status);
1297 process->result.term_signal = 0;
1298 process->result.outcome =
1299 cbm_proc_classify(true, process->result.exit_code, 0, process->timed_out);
1300 } else if (WIFSIGNALED(status)) {
1301 process->result.exit_code = -1;
1302 process->result.term_signal = WTERMSIG(status);
1303 process->result.outcome =
1304 cbm_proc_classify(false, -1, process->result.term_signal, process->timed_out);
1305 } else {
1306 process->result.exit_code = -1;
1307 process->result.term_signal = 0;
1308 process->result.outcome = process->timed_out ? CBM_PROC_HANG : CBM_PROC_KILLED;
1309 }
1310}
1311
1312static cbm_proc_poll_t cbm_subprocess_poll_posix(cbm_subprocess_t *process,
1313 cbm_proc_result_t *out) {

Callers 1

Calls 1

cbm_proc_classifyFunction · 0.85

Tested by

no test coverage detected