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

Function cbm_subprocess_spawn

src/foundation/subprocess.c:1350–1371  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1348#endif /* _WIN32 */
1349
1350int cbm_subprocess_spawn(const cbm_proc_opts_t *opts, cbm_subprocess_t **out) {
1351 if (!out) {
1352 return -1;
1353 }
1354 *out = NULL;
1355 cbm_subprocess_t *process = cbm_subprocess_copy_opts(opts);
1356 if (!process) {
1357 return -1;
1358 }
1359#ifdef _WIN32
1360 int spawn_rc = cbm_subprocess_spawn_win(process);
1361#else
1362 int spawn_rc = cbm_subprocess_spawn_posix(process);
1363#endif
1364 if (spawn_rc != 0) {
1365 cbm_subprocess_free_config(process);
1366 return -1;
1367 }
1368 process->last_activity_ms = cbm_now_ms();
1369 *out = process;
1370 return 0;
1371}
1372
1373cbm_proc_poll_t cbm_subprocess_poll(cbm_subprocess_t *process, cbm_proc_result_t *out) {
1374 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