35#include "xtc_export.h"
44typedef struct xtc_xproc xtc_xproc_t;
50typedef struct xtc_xpid {
59typedef void (*xtc_xproc_root_fn)(
void *arg);
86XTC_API
int xtc_xspawn(xtc_loop_t *loop,
const char *name,
87 xtc_xproc_root_fn root_fn,
88 const void *arg,
size_t arg_len,
101XTC_API
int xtc_xproc_register_entry(
const char *name, xtc_xproc_root_fn fn);
112XTC_API
int xtc_xspawn_entry(xtc_loop_t *loop,
const char *name,
const char *entry,
113 const void *arg,
size_t arg_len, xtc_xproc_t **out);
117XTC_API
void xtc_xproc_destroy(xtc_xproc_t *p);
120XTC_API
long xtc_xproc_os_pid(
const xtc_xproc_t *p);
125XTC_API
int xtc_xsend(xtc_xproc_t *p,
const void *msg,
size_t len);
135XTC_API
int xtc_xmonitor(xtc_xproc_t *p, uint64_t *out_ref);
146XTC_API
int xtc_xlink(xtc_xproc_t *p);
157XTC_API
int xtc_xproc_child_main(
int ctrl_fd, xtc_xproc_root_fn root_fn,
void *arg);
169XTC_API
int xtc_xproc_win_child_maybe(
int argc,
char **argv);