instance_t
set_smf_env(struct method_context *mthd_ctxt, instance_t *instance,
instance_t *i;
create_bound_fds(instance_t *instance)
destroy_bound_fds(instance_t *instance)
expand_address(instance_t *inst, const proto_info_t *pi)
add_method_ids(instance_t *ins, pid_t pid, ctid_t cid, instance_method_t mthd)
remove_method_ids(instance_t *inst, pid_t pid, ctid_t cid,
static instance_t *
instance_t *ret;
if (((ret = calloc(1, sizeof (instance_t))) == NULL) ||
destroy_instance(instance_t *inst)
retrieve_instance_state(instance_t *inst)
retrieve_method_pids(instance_t *inst)
remove_instance(instance_t *instance)
refresh_instance(instance_t *inst)
handle_restarter_event(instance_t *instance, restarter_event_type_t event,
instance_t *instance;
process_start_term(instance_t *inst, char *proto_name)
process_pending_rst_event(instance_t *inst)
process_non_start_term(instance_t *inst, int status)
static int run_method(instance_t *, instance_method_t, const proto_info_t *);
static void create_bound_fds(instance_t *);
static void destroy_bound_fds(instance_t *);
static void destroy_instance(instance_t *);
exec_method(instance_t *instance, instance_method_t method, method_info_t *mi,
instance_t *inst;
instance_t *inst;
exec_method(instance_t *instance, instance_method_t method, method_info_t *mi,
instance_stopped(const instance_t *inst)
smf_kill_process(instance_t *instance, int sig)
run_method(instance_t *instance, instance_method_t method,
pending_connections(instance_t *instance, proto_info_t *pi)
accept_connection(instance_t *instance, proto_info_t *pi)
process_nowait_request(instance_t *instance, proto_info_t *pi)
process_wait_request(instance_t *instance, const proto_info_t *pi)
update_instance_states(instance_t *inst, internal_inst_state_t new_cur_state,
instance_t *instance;
instance_t *instance;
instance_t *inst;
sizeof (instance_t), offsetof(instance_t, link), NULL,
update_state(instance_t *inst, internal_inst_state_t new_cur,
tcp_wrappers_ok(instance_t *instance)
instance_t *instance = arg;
process_offline_inst(instance_t *inst)
create_bound_socket(const instance_t *inst, socket_info_t *sock_info)
instance_t *instance = arg;
poll_bound_fds(instance_t *instance, boolean_t listen, char *proto_name)
handle_bind_failure(instance_t *instance)
extern boolean_t copies_limit_exceeded(instance_t *);
extern void cancel_inst_timer(instance_t *);
extern void cancel_bind_timer(instance_t *);
extern int create_bound_endpoint(const instance_t *, tlx_info_t *);
extern void close_net_fd(instance_t *, int);
extern void consume_wait_data(instance_t *, int);
extern int add_remove_contract(instance_t *, boolean_t, ctid_t);
extern int iterate_repository_contracts(instance_t *, int);
extern void process_offline_inst(instance_t *);
extern void process_non_start_term(instance_t *, int);
extern void process_start_term(instance_t *, char *);
extern void remove_method_ids(instance_t *, pid_t, ctid_t, instance_method_t);
char **set_smf_env(struct method_context *, instance_t *, const char *);
extern int register_method(instance_t *, pid_t, ctid_t cid, instance_method_t,
extern void unregister_instance_methods(const instance_t *);
add_remove_contract(instance_t *inst, boolean_t add, ctid_t ctid)
iterate_repository_contracts(instance_t *inst, int sig)
create_bound_endpoint(const instance_t *inst, tlx_info_t *tlx_info)
close_net_fd(instance_t *inst, int fd)
consume_wait_data(instance_t *inst, int fd)
copies_limit_exceeded(instance_t *inst)
cancel_inst_timer(instance_t *inst)
cancel_bind_timer(instance_t *inst)
register_method(instance_t *ins, pid_t pid, ctid_t cid, instance_method_t mthd,
me->inst = (instance_t *)ins;
unregister_instance_methods(const instance_t *inst)
instance_t *inst; /* pointer to associated instance */