log_page
uchar_t log_page[256];
if (scsi_log_sense(diskp, SUPPORTED_LPAGES, log_page,
sizeof (log_page), 1) == 0) {
page_len = ((log_page[2] << 8) & 0xFF00) | log_page[3];
if (log_page[page_index] != TEMPERATURE_PAGE)
uchar_t log_page[256];
log_page, sizeof (log_page));
page_len = ((log_page[2] << 8) & 0xFF00) | log_page[3];
switch (log_page[page_index]) {
log_page->page_len_low = 0x24;
log_page->manufactor_date_low = 0x1;
log_page->param_1.fmt_link = 0x1; /* 01b */
log_page->param_len_1 = 0x06;
log_page->year_manu[i] = 0x30;
log_page->week_manu[i] = 0x30;
log_page->account_date_low = 0x02;
log_page->param_2.fmt_link = 0x01; /* 01b */
log_page->param_len_2 = 0x06;
log_page->year_account[i] = 0x20;
log_page->week_account[i] = 0x20;
log_page->lifetime_code_low = 0x03;
log_page->param_3.fmt_link = 0x03; /* 11b */
log_page->param_len_3 = 0x04;
log_page->cycle_code_low = 0x04;
log_page->param_4.fmt_link = 0x03; /* 11b */
log_page->param_len_4 = 0x04;
log_page->cycle_lifetime[i] =
log_page->cycle_accumulated[i] =
struct start_stop_cycle_counter_log *log_page;
log_page = (struct start_stop_cycle_counter_log *)buf;
bzero(log_page, sizeof (struct start_stop_cycle_counter_log));
log_page->code = 0x0e;
static int sd_log_page_supported(sd_ssc_t *ssc, int log_page);
sd_log_page_supported(sd_ssc_t *ssc, int log_page)
if (log_page_data[i] == log_page) {
} else if (sp->log_page.code != TAPE_SEQUENTIAL_PAGE) {
} else if (ta->log_page.code != TAPE_ALERT_PAGE) {
"Not Alert Log Page returned 0x%X\n", ta->log_page.code);
length = (ta->log_page.length_hi << 8) + ta->log_page.length_lo;
struct log_page log_page;
struct log_page log_page;