ses_plugin_t
void *(*spd_ctl_fill)(ses_plugin_t *, void *, size_t,
void *(*spd_index)(ses_plugin_t *, ses_node_t *,
int (*spc_node_parse)(ses_plugin_t *, ses_node_t *);
int (*spc_node_ctl)(ses_plugin_t *, ses_node_t *,
extern int ses_plugin_register(ses_plugin_t *, int, ses_plugin_config_t *);
extern void *ses_plugin_page_lookup(ses_plugin_t *, ses_snap_t *, int,
extern void *ses_plugin_ctlpage_lookup(ses_plugin_t *, ses_snap_t *, int,
extern void ses_plugin_setspecific(ses_plugin_t *, void *);
extern void *ses_plugin_getspecific(ses_plugin_t *);
int (*sp_init)(ses_plugin_t *); /* plugin init */
void (*sp_fini)(ses_plugin_t *); /* plugin fini */
int (*sp_node_parse)(ses_plugin_t *, ses_node_t *); /* parse node */
int (*sp_node_ctl)(ses_plugin_t *, ses_node_t *, const char *,
ses_plugin_page_lookup(ses_plugin_t *sp, ses_snap_t *snap, int pagenum,
ses_plugin_t *sp;
ses_plugin_register(ses_plugin_t *sp, int version, ses_plugin_config_t *scp)
ses_plugin_setspecific(ses_plugin_t *sp, void *data)
ses_plugin_getspecific(ses_plugin_t *sp)
ses_plugin_destroy(ses_plugin_t *sp)
ses_plugin_t *sp, **loc;
if ((sp = ses_zalloc(sizeof (ses_plugin_t))) == NULL) {
ses_plugin_ctlpage_lookup(ses_plugin_t *sp, ses_snap_t *snap, int pagenum,
ses_plugin_t *sp;
ses_plugin_t *sp;
ses_plugin_t *sp;
lsilogic_parse_node(ses_plugin_t *sp, ses_node_t *np)
_ses_init(ses_plugin_t *sp)
_ses_init(ses_plugin_t *sp)
sun_riverwalk_parse_node(ses_plugin_t *sp, ses_node_t *np)
_ses_init(ses_plugin_t *sp)
sun_loki_fix_bay(ses_plugin_t *sp, ses_node_t *np)
sun_loki_parse_node(ses_plugin_t *sp, ses_node_t *np)
sun_node_parse(ses_plugin_t *sp, ses_node_t *np)
_ses_init(ses_plugin_t *sp)
sun_fill_element_node(ses_plugin_t *sp, ses_node_t *np)
sun_fill_enclosure_node(ses_plugin_t *sp, ses_node_t *np)
enc_parse_feature_block(ses_plugin_t *sp, ses_node_t *np)
extern int sun_fill_element_node(ses_plugin_t *, ses_node_t *);
extern int sun_fill_enclosure_node(ses_plugin_t *, ses_node_t *);
sun_fruid_index(ses_plugin_t *sp, ses_node_t *np, void *data,
libses_parse_node(ses_plugin_t *sp, ses_node_t *np)
_ses_init(ses_plugin_t *sp)
ses2_node_ctl(ses_plugin_t *sp, ses_node_t *np, const char *op,
_ses_init(ses_plugin_t *sp)
ses2_setprop(ses_plugin_t *sp, ses_node_t *np,
ses2_ctl_common_setprop(ses_plugin_t *sp, ses_node_t *np, ses2_diag_page_t page,
ses2_node_parse(ses_plugin_t *sp, ses_node_t *np)
ses2_fill_element_node(ses_plugin_t *sp, ses_node_t *np)
elem_parse_sd(ses_plugin_t *spp, ses_node_t *np)
elem_parse_descr(ses_plugin_t *sp, ses_node_t *np)
elem_parse_aes(ses_plugin_t *sp, ses_node_t *np)
elem_parse_threshold(ses_plugin_t *sp, ses_node_t *np)
elem_setprop_cooling(ses_plugin_t *sp, ses_node_t *np, ses2_diag_page_t page,
elem_setprop_temp(ses_plugin_t *sp, ses_node_t *np, ses2_diag_page_t page,
elem_setprop_lock(ses_plugin_t *sp, ses_node_t *np, ses2_diag_page_t page,
ses2_element_ctl(ses_plugin_t *sp, ses_node_t *np, const char *op,
elem_setprop_alarm(ses_plugin_t *sp, ses_node_t *np, ses2_diag_page_t page,
elem_setprop_esc(ses_plugin_t *sp, ses_node_t *np, ses2_diag_page_t page,
elem_setprop_scc(ses_plugin_t *sp, ses_node_t *np, ses2_diag_page_t page,
elem_setprop_ups(ses_plugin_t *sp, ses_node_t *np, ses2_diag_page_t page,
elem_setprop_cache(ses_plugin_t *sp, ses_node_t *np, ses2_diag_page_t page,
elem_setprop_keypad(ses_plugin_t *sp, ses_node_t *np, ses2_diag_page_t page,
elem_setprop_display(ses_plugin_t *sp, ses_node_t *np, ses2_diag_page_t page,
elem_setprop_device(ses_plugin_t *sp, ses_node_t *np, ses2_diag_page_t page,
elem_setprop_px(ses_plugin_t *sp, ses_node_t *np, ses2_diag_page_t page,
elem_setprop_lang(ses_plugin_t *sp, ses_node_t *np, ses2_diag_page_t page,
elem_setprop_comm(ses_plugin_t *sp, ses_node_t *np, ses2_diag_page_t page,
elem_setprop_voltage(ses_plugin_t *sp, ses_node_t *np, ses2_diag_page_t page,
elem_setprop_current(ses_plugin_t *sp, ses_node_t *np, ses2_diag_page_t page,
elem_setprop_itp(ses_plugin_t *sp, ses_node_t *np, ses2_diag_page_t page,
elem_setprop_sse(ses_plugin_t *sp, ses_node_t *np, ses2_diag_page_t page,
elem_setprop_arraydev(ses_plugin_t *sp, ses_node_t *np, ses2_diag_page_t page,
elem_setprop_expander(ses_plugin_t *sp, ses_node_t *np, ses2_diag_page_t page,
elem_setprop_sasconn(ses_plugin_t *sp, ses_node_t *np, ses2_diag_page_t page,
elem_common_setprop_threshold(ses_plugin_t *sp, ses_node_t *np,
elem_setprop_psu(ses_plugin_t *sp, ses_node_t *np, ses2_diag_page_t page,
enc_parse_string_in(ses_plugin_t *sp, ses_node_t *np)
enc_parse_descr(ses_plugin_t *sp, ses_node_t *np)
enc_parse_dlucode(ses_plugin_t *sp, ses_node_t *np)
enc_parse_subnick(ses_plugin_t *sp, ses_node_t *np)
ses2_fill_enclosure_node(ses_plugin_t *sp, ses_node_t *np)
enc_parse_help(ses_plugin_t *sp, ses_node_t *np)
enc_ctl_common(ses_plugin_t *sp, ses_node_t *np, ses2_diag_page_t page,
enc_ctl_string(ses_plugin_t *sp, ses_node_t *np, ses2_diag_page_t page,
enc_ctl_nick(ses_plugin_t *sp, ses_node_t *np, ses2_diag_page_t page,
ses2_enclosure_ctl(ses_plugin_t *sp, ses_node_t *np, const char *op,
enc_do_ucode(ses_plugin_t *sp, ses_node_t *np, nvlist_t *nvl)
extern int ses2_fill_element_node(ses_plugin_t *, ses_node_t *);
extern int ses2_fill_enclosure_node(ses_plugin_t *, ses_node_t *);
typedef int (*ses2_setprop_f)(ses_plugin_t *, ses_node_t *, ses2_diag_page_t,
extern int ses2_ctl_common_setprop(ses_plugin_t *sp, ses_node_t *,
extern int ses2_setprop(ses_plugin_t *, ses_node_t *, const ses2_ctl_prop_t *,
extern int ses2_element_ctl(ses_plugin_t *, ses_node_t *, const char *,
extern int ses2_enclosure_ctl(ses_plugin_t *, ses_node_t *, const char *,
ses2_threshold_index(ses_plugin_t *sp, ses_node_t *np, void *data,
ses2_element_index(ses_plugin_t *sp, ses_node_t *np, void *data,
ses2_status_index(ses_plugin_t *sp, ses_node_t *np, void *data,
ses2_ctl_fill(ses_plugin_t *sp, void *pagedata, size_t pagelen,
ses2_threshout_ctl_fill(ses_plugin_t *sp, void *pagedata, size_t pagelen,
ses2_ucodeout_ctl_fill(ses_plugin_t *sp, void *data, size_t pagelen,
ses2_aes_index(ses_plugin_t *sp, ses_node_t *np, void *data, size_t pagelen,