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

Function cbm_subprocess_spawn

src/foundation/subprocess.c:1364–1385  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1362#endif /* _WIN32 */
1363
1364int cbm_subprocess_spawn(const cbm_proc_opts_t *opts, cbm_subprocess_t **out) {
1365 if (!out) {
1366 return -1;
1367 }
1368 *out = NULL;
1369 cbm_subprocess_t *process = cbm_subprocess_copy_opts(opts);
1370 if (!process) {
1371 return -1;
1372 }
1373#ifdef _WIN32
1374 int spawn_rc = cbm_subprocess_spawn_win(process);
1375#else
1376 int spawn_rc = cbm_subprocess_spawn_posix(process);
1377#endif
1378 if (spawn_rc != 0) {
1379 cbm_subprocess_free_config(process);
1380 return -1;
1381 }
1382 process->last_activity_ms = cbm_now_ms();
1383 *out = process;
1384 return 0;
1385}
1386
1387cbm_proc_poll_t cbm_subprocess_poll(cbm_subprocess_t *process, cbm_proc_result_t *out) {
1388 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