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

Function cbm_subprocess_spawn

src/foundation/subprocess.c:1317–1338  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1315#endif /* _WIN32 */
1316
1317int cbm_subprocess_spawn(const cbm_proc_opts_t *opts, cbm_subprocess_t **out) {
1318 if (!out) {
1319 return -1;
1320 }
1321 *out = NULL;
1322 cbm_subprocess_t *process = cbm_subprocess_copy_opts(opts);
1323 if (!process) {
1324 return -1;
1325 }
1326#ifdef _WIN32
1327 int spawn_rc = cbm_subprocess_spawn_win(process);
1328#else
1329 int spawn_rc = cbm_subprocess_spawn_posix(process);
1330#endif
1331 if (spawn_rc != 0) {
1332 cbm_subprocess_free_config(process);
1333 return -1;
1334 }
1335 process->last_activity_ms = cbm_now_ms();
1336 *out = process;
1337 return 0;
1338}
1339
1340cbm_proc_poll_t cbm_subprocess_poll(cbm_subprocess_t *process, cbm_proc_result_t *out) {
1341 if (!process) {

Callers 7

watcher_git_runFunction · 0.85
cbm_subprocess_runFunction · 0.85
spawn_ignoring_treeFunction · 0.85
test_subprocess.cFile · 0.85

Calls 5

cbm_subprocess_copy_optsFunction · 0.85
cbm_subprocess_spawn_winFunction · 0.85
cbm_now_msFunction · 0.85

Tested by 1

spawn_ignoring_treeFunction · 0.68