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

Function cbm_proc_classify

src/foundation/subprocess.c:48–70  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

46#endif
47
48cbm_proc_outcome_t cbm_proc_classify(bool exited_normally, int exit_code, int term_signal,
49 bool timed_out) {
50 if (timed_out) {
51 return CBM_PROC_HANG;
52 }
53 if (!exited_normally) {
54 /* POSIX signal death. */
55#ifndef _WIN32
56 if (cbm_is_fault_signal(term_signal)) {
57 return CBM_PROC_CRASH;
58 }
59#else
60 (void)term_signal;
61#endif
62 return CBM_PROC_KILLED;
63 }
64 /* Exited with a code. A Windows NTSTATUS exception code is a crash; on POSIX
65 * exit codes are 0..255 so this branch never misfires there. */
66 if ((unsigned)exit_code >= CBM_WIN_CRASH_CODE_MIN) {
67 return CBM_PROC_CRASH;
68 }
69 return (exit_code == 0) ? CBM_PROC_CLEAN : CBM_PROC_EXIT_NONZERO;
70}
71
72const char *cbm_proc_outcome_str(cbm_proc_outcome_t o) {
73 switch (o) {

Callers 3

cbm_run_winFunction · 0.85
cbm_run_posixFunction · 0.85
test_subprocess.cFile · 0.85

Calls 1

cbm_is_fault_signalFunction · 0.85

Tested by

no test coverage detected