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

Function cbm_posix_capture_root

src/foundation/subprocess.c:1279–1296  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1277}
1278
1279static void cbm_posix_capture_root(cbm_subprocess_t *process, int status) {
1280 process->root_reaped = true;
1281 if (WIFEXITED(status)) {
1282 process->result.exit_code = WEXITSTATUS(status);
1283 process->result.term_signal = 0;
1284 process->result.outcome =
1285 cbm_proc_classify(true, process->result.exit_code, 0, process->timed_out);
1286 } else if (WIFSIGNALED(status)) {
1287 process->result.exit_code = -1;
1288 process->result.term_signal = WTERMSIG(status);
1289 process->result.outcome =
1290 cbm_proc_classify(false, -1, process->result.term_signal, process->timed_out);
1291 } else {
1292 process->result.exit_code = -1;
1293 process->result.term_signal = 0;
1294 process->result.outcome = process->timed_out ? CBM_PROC_HANG : CBM_PROC_KILLED;
1295 }
1296}
1297
1298static cbm_proc_poll_t cbm_subprocess_poll_posix(cbm_subprocess_t *process,
1299 cbm_proc_result_t *out) {

Callers 1

Calls 1

cbm_proc_classifyFunction · 0.85

Tested by

no test coverage detected