42typedef struct xtc_xproc xtc_xproc_t;
48typedef struct xtc_xpid {
57typedef void (*xtc_xproc_root_fn)(
void *arg);
84int xtc_xspawn(xtc_loop_t *loop,
const char *name,
85 xtc_xproc_root_fn root_fn,
86 const void *arg,
size_t arg_len,
99int xtc_xproc_register_entry(
const char *name, xtc_xproc_root_fn fn);
110int xtc_xspawn_entry(xtc_loop_t *loop,
const char *name,
const char *entry,
111 const void *arg,
size_t arg_len, xtc_xproc_t **out);
115void xtc_xproc_destroy(xtc_xproc_t *p);
118long xtc_xproc_os_pid(
const xtc_xproc_t *p);
123int xtc_xsend(xtc_xproc_t *p,
const void *msg,
size_t len);
133int xtc_xmonitor(xtc_xproc_t *p, uint64_t *out_ref);
144int xtc_xlink(xtc_xproc_t *p);
155int xtc_xproc_child_main(
int ctrl_fd, xtc_xproc_root_fn root_fn,
void *arg);
167int xtc_xproc_win_child_maybe(
int argc,
char **argv);