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

Function cbm_posix_capture_root

src/foundation/subprocess.c:1148–1165  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1146}
1147
1148static void cbm_posix_capture_root(cbm_subprocess_t *process, int status) {
1149 process->root_reaped = true;
1150 if (WIFEXITED(status)) {
1151 process->result.exit_code = WEXITSTATUS(status);
1152 process->result.term_signal = 0;
1153 process->result.outcome =
1154 cbm_proc_classify(true, process->result.exit_code, 0, process->timed_out);
1155 } else if (WIFSIGNALED(status)) {
1156 process->result.exit_code = -1;
1157 process->result.term_signal = WTERMSIG(status);
1158 process->result.outcome =
1159 cbm_proc_classify(false, -1, process->result.term_signal, process->timed_out);
1160 } else {
1161 process->result.exit_code = -1;
1162 process->result.term_signal = 0;
1163 process->result.outcome = process->timed_out ? CBM_PROC_HANG : CBM_PROC_KILLED;
1164 }
1165}
1166
1167static cbm_proc_poll_t cbm_subprocess_poll_posix(cbm_subprocess_t *process,
1168 cbm_proc_result_t *out) {

Callers 1

Calls 1

cbm_proc_classifyFunction · 0.85

Tested by

no test coverage detected