23typedef struct xtc_reg xtc_reg_t;
40int xtc_reg_create(xtc_reg_t **out);
41void xtc_reg_destroy(xtc_reg_t *r);
44int xtc_reg_register(xtc_reg_t *r,
const char *name,
xtc_pid_t pid);
47int xtc_reg_unregister(xtc_reg_t *r,
const char *name);
50int xtc_reg_whereis(xtc_reg_t *r,
const char *name,
xtc_pid_t *out_pid);
52int xtc_reg_count(
const xtc_reg_t *r);
57int xtc_reg_register_dup(xtc_reg_t *r,
const char *key,
xtc_pid_t pid);
60int xtc_reg_unregister_pid(xtc_reg_t *r,
const char *key,
xtc_pid_t pid);
67int xtc_reg_drop_pid(xtc_reg_t *r,
xtc_pid_t pid);
74void xtc_reg_reaper(
void *reg);
80int xtc_reg_register_mon(xtc_reg_t *r,
const char *name,
xtc_pid_t pid);
87int xtc_svr_call_name(xtc_reg_t *r,
const char *name,
88 const void *req,
size_t req_size,
89 void **out_reply,
size_t *out_size,
95int xtc_reg_members(xtc_reg_t *r,
const char *key,
96 int (*fn)(
xtc_pid_t pid,
void *user),
void *user);