Lines Matching defs:slmp

247 check_file_size(ses_log_monitor_t *slmp, char *file, int byte_count)
262 if (size + byte_count < slmp->slt_max_log_size) {
267 for (i = slmp->slt_log_count; i > 1; i--) {
284 access_fmri(ses_log_monitor_t *slmp, nvlist_t *fmri, char *target,
298 fmd_hdl_debug(slmp->slt_hdl, "No hc-list in the fmri");
333 fmd_hdl_debug(slmp->slt_hdl,
343 fmd_hdl_debug(slmp->slt_hdl,
363 fmd_hdl_debug(slmp->slt_hdl,
367 fmd_hdl_debug(slmp->slt_hdl,
400 * slmp: A pointer to the transport data structure which contains the
406 create_filename(char *fileName, expander_t *expander, ses_log_monitor_t *slmp,
419 (void) snprintf(fileName, MAXPATHLEN, "%s", slmp->slt_path);
436 subchassis_val = access_fmri(slmp, expander->fmri, SUBCHASSIS,
464 check_file_size(slmp, fileName, byte_count);
500 * slmp: A pointer to the ses_log_monitor_t struct for this transport.
504 add_expander_record(ses_log_monitor_t *slmp, char *key)
511 fmd_hdl_debug(slmp->slt_hdl,
519 fmd_hdl_debug(slmp->slt_hdl,
524 if ((status = nvlist_add_nvlist(slmp->slt_expanders, key,
527 fmd_hdl_debug(slmp->slt_hdl,
544 * slmp: A pointer to the ses_log_monitor_t struct for this transport.
550 get_last_entry(ses_log_monitor_t *slmp, char *key, char **expdata)
559 if ((err = nvlist_lookup_nvlist(slmp->slt_expanders, key,
562 if ((err = add_expander_record(slmp, key)) != 0) {
563 fmd_hdl_debug(slmp->slt_hdl,
568 if ((err = nvlist_lookup_nvlist(slmp->slt_expanders, key,
571 fmd_hdl_debug(slmp->slt_hdl,
581 fmd_hdl_debug(slmp->slt_hdl,
594 check_code(ses_log_monitor_t *slmp, nvlist_t *fmri, char *pid, int code)
605 func_ptr(slmp, fmri);
615 fmd_hdl_debug(slmp->slt_hdl,
647 invert_fmri(ses_log_monitor_t *slmp, nvlist_t *fmri)
651 (void) access_fmri(slmp, fmri, CONTROLLER, INVERT_FMRI_INSTANCE, &err);
653 fmd_hdl_debug(slmp->slt_hdl,
658 (void) access_fmri(slmp, fmri, SASEXPANDER, INVERT_FMRI_INSTANCE, &err);
660 fmd_hdl_debug(slmp->slt_hdl,
671 * slmp: A pointer to the ses_log_monitor_t struct for this transport.
679 handle_log_entry(ses_log_monitor_t *slmp, nvpair_t *entry,
692 fmd_hdl_debug(slmp->slt_hdl, "Unable to retrieve entry");
701 if (severityValue >= slmp->slt_severity) {
710 fmd_hdl_debug(slmp->slt_hdl,
719 (void) check_code(slmp, expander->fmri,
724 fmd_hdl_debug(slmp->slt_hdl,
730 ena = fmd_event_ena_create(slmp->slt_hdl);
732 slt_post_ereport(slmp->slt_hdl, slmp->slt_xprt,
738 fmd_hdl_debug(slmp->slt_hdl,
755 fmd_hdl_debug(slmp->slt_hdl,
768 * slmp: A pointer to t ses_log_monitor_t struct for this transport.
772 free_expander(ses_log_monitor_t *slmp, expander_t *exp)
778 fmd_hdl_free(slmp->slt_hdl, exp, sizeof (expander_t));
786 * slmp: A pointer to the ses log monitor structure.
793 get_log(ses_log_monitor_t *slmp, expander_t *expander,
801 if ((err = get_last_entry(slmp, expander->slt_key, &expdata)) != 0) {
803 fmd_hdl_debug(slmp->slt_hdl, "Error collecting expander entry");
809 lib_param->poll_time = slmp->slt_interval;
817 fmd_hdl_debug(slmp->slt_hdl, "Library access error: %d", err);
833 if ((err = nvlist_lookup_nvlist(slmp->slt_expanders, expander->slt_key,
839 fmd_hdl_debug(slmp->slt_hdl,
843 fmd_hdl_debug(slmp->slt_hdl,
858 * slmp: A pointer to the ses log monitor structure.
865 process_log(ses_log_monitor_t *slmp, expander_t *expander,
888 err = create_filename(fileName, expander, slmp, output_count);
893 fmd_hdl_debug(slmp->slt_hdl, "File open failed");
918 err = handle_log_entry(slmp, entry, expander,
948 ses_log_monitor_t *slmp = arg;
966 fmd_hdl_debug(slmp->slt_hdl,
973 fmd_hdl_debug(slmp->slt_hdl, "Unsupported platform %d",
980 expander = (expander_t *)fmd_hdl_zalloc(slmp->slt_hdl,
988 fmd_hdl_debug(slmp->slt_hdl, "Error collecting label %d", err);
989 free_expander(slmp, expander);
997 fmd_hdl_debug(slmp->slt_hdl,
1000 free_expander(slmp, expander);
1008 fmd_hdl_debug(slmp->slt_hdl,
1011 free_expander(slmp, expander);
1015 fmd_hdl_debug(slmp->slt_hdl,
1017 free_expander(slmp, expander);
1026 fmd_hdl_debug(slmp->slt_hdl, "failed to get fmri for %s: %s",
1029 free_expander(slmp, expander);
1035 if ((err = get_log(slmp, expander, &lib_param)) != 0) {
1042 fmd_hdl_debug(slmp->slt_hdl,
1046 free_expander(slmp, expander);
1050 if ((err = process_log(slmp, expander, &lib_param)) != 0) {
1051 fmd_hdl_debug(slmp->slt_hdl,
1057 free_expander(slmp, expander);
1078 ses_log_monitor_t *slmp = fmd_hdl_getspecific(hdl);
1080 if (slmp == NULL) {
1084 slmp->slt_hdl = hdl;
1094 slmp, &err)) == NULL) {
1118 slmp->slt_timer = fmd_timer_install(hdl, NULL, NULL,
1119 slmp->slt_interval);
1146 ses_log_monitor_t *slmp;
1157 slmp = fmd_hdl_zalloc(hdl, sizeof (ses_log_monitor_t), FMD_SLEEP);
1158 fmd_hdl_setspecific(hdl, slmp);
1160 slmp->slt_xprt = fmd_xprt_open(hdl, FMD_XPRT_RDONLY, NULL, NULL);
1161 if (slmp->slt_xprt == NULL) {
1164 fmd_hdl_free(hdl, slmp, sizeof (*slmp));
1173 slmp->slt_interval = fmd_prop_get_int64(hdl, "interval");
1180 slmp->slt_severity = fmd_prop_get_int32(hdl, "severity");
1181 if (slmp->slt_severity < SES_LOG_LEVEL_NOTICE) {
1183 slmp->slt_severity = SES_LOG_LEVEL_ERROR;
1186 slmp->slt_log_count = fmd_prop_get_int32(hdl, "logcount");
1187 if (slmp->slt_log_count < MIN_LOG_COUNT) {
1188 slmp->slt_log_count = MIN_LOG_COUNT;
1191 slmp->slt_max_log_size = fmd_prop_get_int32(hdl, "maxlogsize");
1192 if (slmp->slt_max_log_size < MIN_LOG_SIZE) {
1193 slmp->slt_max_log_size = MIN_LOG_SIZE;
1197 slmp->slt_path = fmd_prop_get_string(hdl, "path");
1201 fmd_xprt_close(hdl, slmp->slt_xprt);
1202 fmd_hdl_strfree(hdl, slmp->slt_path);
1203 fmd_hdl_free(hdl, slmp, sizeof (*slmp));
1211 slmp->slt_expanders = expanderList;
1216 slmp->slt_timer = fmd_timer_install(hdl, NULL, NULL, 0);
1226 ses_log_monitor_t *slmp;
1228 slmp = fmd_hdl_getspecific(hdl);
1229 if (slmp) {
1230 fmd_timer_remove(hdl, slmp->slt_timer);
1231 fmd_xprt_close(hdl, slmp->slt_xprt);
1232 fmd_prop_free_string(hdl, slmp->slt_path);
1233 nvlist_free(slmp->slt_expanders);
1234 fmd_hdl_free(hdl, slmp, sizeof (*slmp));