#include <stdio.h>
#include <stdlib.h>
#include <errno.h>
#include <stdarg.h>
#include <string.h>
#include "librtasevent.h"
#include "rtas_event.h"
Functions | |
| int | print_scn_title (char *fmt,...) |
| print the title of the RTAS event section | |
| int | print_raw_data (char *data, int data_len) |
| dump raw data | |
| int | rtas_print_raw_event (FILE *stream, struct rtas_event *re) |
| Dump the entire rtas event in raw format. | |
| static char * | rtas_error_type (int type) |
| print a description of the RTAS error type | |
| int | rtas_set_print_width (int width) |
| set the output character width for librtasevent | |
| int | rtas_print (char *fmt,...) |
| routine to handle all librtas printing | |
| int | rtas_print_scn (FILE *stream, struct scn_header *shdr, int verbosity) |
| print the contents of the specified rtas event section | |
| int | rtas_print_event (FILE *stream, struct rtas_event *re, int verbosity) |
| print the contents of an entire rtas event | |
| struct rtas_event_hdr * | rtas_get_event_hdr_scn (struct rtas_event *re) |
| Retrieve the Main RTAS event header. | |
| int | print_re_hdr_scn (struct scn_header *shdr, int verbosity) |
| Print the contents of an RTAS main event header. | |
| struct rtas_event_exthdr * | rtas_get_event_exthdr_scn (struct rtas_event *re) |
| Retrieve the RTAS Event extended header. | |
| int | print_re_exthdr_scn (struct scn_header *shdr, int verbosity) |
| print the contents of the RTAS extended header section | |
Variables | |
| static int | rtas_print_width = 80 |
| character width of the librtasevent output | |
| static int | line_offset = 0 |
| current character offset into the print line | |
| static FILE * | ostream |
| output stream for librtasevent printing | |
| static int(* | re_print_fns [])() |
| arrary of function pointers for printing RTAS event sections | |
| static char * | rtas_severity_names [] |
| description of the RTAS severity levels | |
| static char * | rtas_disposition_names [] |
| description of the RTAS event disposition levels | |
| char * | rtas_entity_names [] |
| description of the initiator and target names | |
| static char * | rtas_event_error_type [] |
| description of some of the RTAS error types | |
| int print_raw_data | ( | char * | data, | |
| int | data_len | |||
| ) |
print_raw_data
| data | pointer to data to dump | |
| data_len | length of data to dump |
References line_offset, ostream, and rtas_print().
Referenced by print_re_dump_scn(), print_re_generic_scn(), print_re_src_scn(), print_re_vend_errlog_scn(), print_v6_epow(), print_v6_io(), and rtas_print_raw_event().
| int print_re_exthdr_scn | ( | struct scn_header * | shdr, | |
| int | verbosity | |||
| ) |
print_re_exthdr_scn
| res | rtas_event_scn pointer for the extended header | |
| verbosity | verbose level of output |
References rtas_event_exthdr::bigendian, rtas_event_exthdr::boot, rtas_event_exthdr::config_change, rtas_event_exthdr::date, rtas_date::day, rtas_event_exthdr::group_failure, rtas_event_exthdr::hot_plug, rtas_time::hour, rtas_time::hundredths, rtas_time::minutes, rtas_date::month, rtas_event_exthdr::newlog, rtas_event_exthdr::non_hardware, rtas_event_exthdr::post, rtas_event_exthdr::power_pc, rtas_event_exthdr::predictive, scn_header::re, rtas_event_exthdr::recoverable, rtas_event_exthdr::residual, RTAS_EVENT_EXT_HDR, rtas_print(), scn_header::scn_id, rtas_time::seconds, rtas_event_exthdr::time, rtas_event_exthdr::unrecoverable, rtas_event_exthdr::unrecoverable_bypassed, rtas_event_exthdr::valid, rtas_event::version, and rtas_date::year.
| int print_re_hdr_scn | ( | struct scn_header * | shdr, | |
| int | verbosity | |||
| ) |
print_re_hdr_scn
| res | rtas_event_scn pointer for main RTAS event header | |
| verbosity | verbose level for output |
References rtas_event_hdr::disposition, rtas_event_hdr::ext_log_length, rtas_event_hdr::extended, rtas_event_hdr::initiator, PRNT_FMT, rtas_disposition_names, rtas_entity_names, rtas_error_type(), RTAS_EVENT_HDR, rtas_print(), rtas_severity_names, scn_header::scn_id, rtas_event_hdr::severity, rtas_event_hdr::target, rtas_event_hdr::type, and rtas_event_hdr::version.
| int print_scn_title | ( | char * | fmt, | |
| ... | ||||
| ) |
print_scn_title
| fmt | string format for section title | |
| ... | additional args a la printf() |
References rtas_print(), and rtas_print_width.
Referenced by print_fru_id_scn(), print_fru_mr_scn(), print_fru_pe_scn(), print_re_cpu_scn(), print_re_fru_scn(), print_re_ibm_diag_scn(), print_re_ibmsp_scn(), print_re_mem_scn(), print_re_post_scn(), print_re_vend_errlog_scn(), print_v4_epow(), print_v4_io(), print_v6_hdr(), rtas_print_event(), and rtas_print_raw_event().
| static char* rtas_error_type | ( | int | type | ) | [static] |
rtas_error_type
| type | RTAS event type |
NULL on unrecognized event type
References rtas_event_error_type.
Referenced by print_re_hdr_scn().
| struct rtas_event_exthdr* rtas_get_event_exthdr_scn | ( | struct rtas_event * | re | ) | [read] |
rtas_get_event_exthdr_scn
| re | rtas_event pointer |
References get_re_scn(), and RTAS_EVENT_EXT_HDR.
| struct rtas_event_hdr* rtas_get_event_hdr_scn | ( | struct rtas_event * | re | ) | [read] |
rtas_get_event_hdr_scn
| re | rtas_event pointer |
References get_re_scn(), and RTAS_EVENT_HDR.
| int rtas_print | ( | char * | fmt, | |
| ... | ||||
| ) |
rtas_print
| fmt | string format a la printf() | |
| ... | additional args a la printf() |
References line_offset, ostream, and rtas_print_width.
Referenced by print_fru_hdr(), print_fru_id_scn(), print_fru_mr_scn(), print_fru_pe_scn(), print_fru_priority(), print_mtms(), print_raw_data(), print_re_cpu_scn(), print_re_dump_scn(), print_re_exthdr_scn(), print_re_fru_scn(), print_re_generic_scn(), print_re_hdr_scn(), print_re_ibm_diag_scn(), print_re_ibmsp_scn(), print_re_lri_scn(), print_re_mem_scn(), print_re_mt_scn(), print_re_post_scn(), print_re_priv_hdr_scn(), print_re_src_scn(), print_re_usr_hdr_scn(), print_re_vend_errlog_scn(), print_scn_title(), print_src_refcode(), print_usr_hdr_action(), print_usr_hdr_event_data(), print_usr_hdr_subsystem_id(), print_v4_epow(), print_v4_io(), print_v6_epow(), print_v6_hdr(), and print_v6_io().
| int rtas_print_event | ( | FILE * | stream, | |
| struct rtas_event * | re, | |||
| int | verbosity | |||
| ) |
rtas_print_event
| stream | output stream to print to | |
| re | rtas_event pointer to print out | |
| verbosity | verbose level of output |
References rtas_event::event_no, rtas_event::event_scns, scn_header::next, ostream, print_scn_title(), and rtas_print_scn().
| int rtas_print_raw_event | ( | FILE * | stream, | |
| struct rtas_event * | re | |||
| ) |
rtas_print_raw_event
| stream | ouput stream to write to | |
| re | rtas_event pointer |
References rtas_event::buffer, rtas_event::event_length, ostream, print_raw_data(), and print_scn_title().
| int rtas_print_scn | ( | FILE * | stream, | |
| struct scn_header * | shdr, | |||
| int | verbosity | |||
| ) |
rtas_print_scn
| stream | output stream to write to | |
| res | rtas_event_scn pointer to print | |
| verbosity | verbose level for output |
References ostream, re_print_fns, and scn_header::scn_id.
Referenced by rtas_print_event().
| int rtas_set_print_width | ( | int | width | ) |
rtas_set_print_width
| width | character width of output |
References rtas_print_width.
int line_offset = 0 [static] |
line_offset
Referenced by print_raw_data(), and rtas_print().
FILE* ostream [static] |
ostream
Referenced by print_raw_data(), rtas_print(), rtas_print_event(), rtas_print_raw_event(), and rtas_print_scn().
int(* re_print_fns[])() [static] |
Initial value:
{
NULL,
print_re_hdr_scn,
print_re_exthdr_scn,
print_re_epow_scn,
print_re_io_scn,
print_re_cpu_scn,
print_re_ibm_diag_scn,
print_re_mem_scn,
print_re_post_scn,
print_re_ibmsp_scn,
print_re_vend_errlog_scn,
print_re_priv_hdr_scn,
print_re_usr_hdr_scn,
print_re_dump_scn,
print_re_lri_scn,
print_re_mt_scn,
print_re_src_scn,
print_re_src_scn,
print_re_generic_scn,
}
Referenced by rtas_print_scn().
char* rtas_disposition_names[] [static] |
Initial value:
{
"Fully Recovered", "Limited Recovery", "Not Recoverd", "(4)"
}
Referenced by print_re_hdr_scn().
| char* rtas_entity_names[] |
Initial value:
{
"Unknown", "CPU", "PCI", "ISA", "Memory", "Power Management",
"Hot Plug", "(7)", "(8)", "(9)", "(10)", "(11)", "(12)",
"(13)", "(14)", "(15)"
}
Referenced by print_re_hdr_scn().
char* rtas_event_error_type[] [static] |
Initial value:
{
"Unknown", "Retry", "TCE Error", "Internal Device Failure",
"Timeout", "Data Parity", "Address Parity", "Cache Parity",
"Address Invalid", "ECC Uncorrected", "ECC Corrupted",
}
Referenced by rtas_error_type().
int rtas_print_width = 80 [static] |
rtas_print_width The default output of librtasevent is 80 characters wide. This can be adjusted via the rtas_set_print_width() call.
Referenced by print_scn_title(), rtas_print(), and rtas_set_print_width().
char* rtas_severity_names[] [static] |
Initial value:
{
"No Error", "Event", "Warning", "Error Sync", "Error",
"Fatal", "Already Reported", "(7)"
}
Referenced by print_re_hdr_scn().
1.5.5