/* ***************************************************************************** * Function : dump_user * Syntax : void dump_user(const user_t *usr) * Input : * usr - User resource descriptor * Output : nop * Description : * Remarks : ***************************************************************************** */ static void dump_user(const user_t *usr) { dump_memopt(usr->memopt); dump_lvc(&(usr->data->lvc)); printf("Class %s\n", get_nameid_str(usr->type)); dump_raw_data(usr->data); }
/* ***************************************************************************** * Function : dump_control * Syntax : void dump_control(const control_t *ctrl) * Input : * ctrl - Control resource descriptor * Output : * Description : * Remarks : ***************************************************************************** */ static void dump_control(const control_t *ctrl) { printf("Control {\n\tClass: %s\n", get_nameid_str(ctrl->ctlclass)); printf("\tText: "); get_nameid_str(ctrl->title); printf("\n"); printf("\tId: %d\n", ctrl->id); printf("\tx, y, w, h: %d, %d, %d, %d\n", ctrl->x, ctrl->y, ctrl->width, ctrl->height); if(ctrl->gotstyle) { assert(ctrl->style != NULL); assert(ctrl->style->and_mask == 0); printf("\tStyle: %08x\n", ctrl->style->or_mask); } if(ctrl->gotexstyle) { assert(ctrl->exstyle != NULL); assert(ctrl->exstyle->and_mask == 0); printf("\tExStyle: %08x\n", ctrl->exstyle->or_mask); } if(ctrl->gothelpid) printf("\tHelpid: %d\n", ctrl->helpid); if(ctrl->extra) { printf("\t"); dump_raw_data(ctrl->extra); } printf("}\n"); }
/* ***************************************************************************** * Function : dump_cursor * Syntax : void dump_cursor(const cursor_t *cur) * Input : * cur - Cursor resource descriptor * Output : nop * Description : * Remarks : ***************************************************************************** */ static void dump_cursor(const cursor_t *cur) { printf("Id: %d\n", cur->id); printf("Width: %d\n", cur->width); printf("Height: %d\n", cur->height); printf("X Hotspot: %d\n", cur->xhot); printf("Y Hotspot: %d\n", cur->yhot); dump_raw_data(cur->data); }
/* ***************************************************************************** * Function : dump_icon * Syntax : void dump_icon(const icon_t *ico) * Input : * ico - Icon resource descriptor * Output : nop * Description : * Remarks : ***************************************************************************** */ static void dump_icon(const icon_t *ico) { printf("Id: %d\n", ico->id); printf("Width: %d\n", ico->width); printf("Height: %d\n", ico->height); printf("NColor: %d\n", ico->nclr); printf("NPlanes: %d\n", ico->planes); printf("NBits: %d\n", ico->bits); dump_raw_data(ico->data); }
uint64_t unparse_path(char *buffer, EFI_DEVICE_PATH *path, uint16_t pathsize) { uint16_t parsed_length = 0; char *p = buffer; int exit_now = 0; while (parsed_length < pathsize && !exit_now) { switch (path->type) { case 0x01: p += unparse_hardware_path(p, path); break; case 0x02: p += unparse_acpi_path(p, path); break; case 0x03: p += unparse_messaging_path(p, path); break; case 0x04: p += unparse_media_path(p, path); break; case 0x05: p += unparse_bios_path(p, path); break; case 0x7F: exit_now = 1; break; case 0xFF: exit_now = 1; break; default: printf("\nwierd path"); dump_raw_data(path, 4); break; } // p += sprintf(p, "\\"); parsed_length += path->length; path = (EFI_DEVICE_PATH *) ((uint8_t *)path + path->length); } return p - buffer; }
/* ***************************************************************************** * Function : dump_dlginit * Syntax : void dump_dlginit(const dlginit_t *dit) * Input : * dit - DlgInit resource descriptor * Output : * Description : * Remarks : ***************************************************************************** */ static void dump_dlginit(const dlginit_t *dit) { dump_memopt(dit->memopt); dump_lvc(&(dit->data->lvc)); dump_raw_data(dit->data); }
/* ***************************************************************************** * Function : dump_messagetable * Syntax : void dump_messagetable(const messagetable_t *msg) * Input : * msg - Messagetable resource descriptor * Output : nop * Description : * Remarks : ***************************************************************************** */ static void dump_messagetable(const messagetable_t *msg) { dump_memopt(msg->memopt); dump_lvc(&(msg->data->lvc)); dump_raw_data(msg->data); }
/* ***************************************************************************** * Function : dump_rcdata * Syntax : void dump_rcdata(const rcdata_t *rdt) * Input : * rdt - RCData resource descriptor * Output : nop * Description : * Remarks : ***************************************************************************** */ static void dump_rcdata(const rcdata_t *rdt) { dump_memopt(rdt->memopt); dump_lvc(&(rdt->data->lvc)); dump_raw_data(rdt->data); }
/* ***************************************************************************** * Function : dump_bitmap * Syntax : void dump_bitmap(const bitmap_t *bmp) * Input : * bmp - Bitmap resource descriptor * Output : nop * Description : * Remarks : ***************************************************************************** */ static void dump_bitmap(const bitmap_t *bmp) { dump_memopt(bmp->memopt); dump_lvc(&(bmp->data->lvc)); dump_raw_data(bmp->data); }
/* ***************************************************************************** * Function : dump_font * Syntax : void dump_font(const font_t *fnt) * Input : * fnt - Font resource descriptor * Output : nop * Description : * Remarks : ***************************************************************************** */ static void dump_font(const font_t *fnt) { dump_memopt(fnt->memopt); dump_lvc(&(fnt->data->lvc)); dump_raw_data(fnt->data); }
/* ***************************************************************************** * Function : dump_ani_curico * Syntax : void dump_ani_curico(const ani_curico_t *ani) * Input : * ani - Animated object resource descriptor * Output : nop * Description : * Remarks : ***************************************************************************** */ static void dump_ani_curico(const ani_curico_t *ani) { dump_memopt(ani->memopt); dump_lvc(&ani->data->lvc); dump_raw_data(ani->data); }