void printstatus(void) { gfx_drawblock(8, 8, blk); sprintf(printbuffer, "%04d", blk); txt_print(32, 8, SPR_FONTS, printbuffer); txt_print(240,180, SPR_FONTS, "F10 = HELP"); }
void printstatus(void) { int c; gfx_drawblock(8, 8, blk); sprintf(printbuffer, "%04d", blk); txt_print(32, 8, SPR_FONTS, printbuffer); sprintf(printbuffer, "X:%04d", blockx); txt_print(8, 170, SPR_FONTS, printbuffer); sprintf(printbuffer, "Y:%04d", blocky); txt_print(8, 180, SPR_FONTS, printbuffer); if (mark==2) { sprintf(printbuffer, "XSIZE:%04d", markx2 - markx1 + 1); txt_print(240, 160, SPR_FONTS, printbuffer); sprintf(printbuffer, "YSIZE:%04d", marky2 - marky1 + 1); txt_print(240, 170, SPR_FONTS, printbuffer); } if (scrolllock) txt_print(240, 8, SPR_FONTS, "SCRLOCK"); sprintf(printbuffer, "L:%1d", cl+1); txt_print(64,170, SPR_FONTS, printbuffer); sprintf(printbuffer, "V:"); for (c = 0; c < MAX_LAYERS; c++) { char layerstring[2]; layerstring[0] = '1'+c; layerstring[1] = 0; if (layervisible[c]) strcat(printbuffer,layerstring); } txt_print(64,180, SPR_FONTS, printbuffer); txt_print(240,180, SPR_FONTS, "F10 = HELP"); }
static void print_section_opt(const knot_rrset_t *rr, const uint8_t rcode) { uint8_t ercode = knot_edns_get_ext_rcode(rr); uint16_t ext_rcode_id = knot_edns_whole_rcode(ercode, rcode); const char *ext_rcode_str = "Unused"; lookup_table_t *ext_rcode; if (ercode > 0) { ext_rcode = lookup_by_id(knot_rcode_names, ext_rcode_id); if (ext_rcode != NULL) { ext_rcode_str = ext_rcode->name; } else { ext_rcode_str = "Unknown"; } } printf("Version: %u; flags: %s; UDP size: %u B; ext-rcode: %s\n", knot_edns_get_version(rr), (knot_edns_do(rr) != 0) ? "do" : "", knot_edns_get_payload(rr), ext_rcode_str); knot_rdata_t *rdata = knot_rdataset_at(&rr->rrs, 0); assert(rdata != NULL); uint16_t data_len = knot_rdata_rdlen(rdata); uint8_t *data = knot_rdata_data(rdata); int pos = 0; while (pos < data_len - KNOT_EDNS_OPTION_HDRLEN) { uint16_t opt_code = wire_read_u16(data + pos); uint16_t opt_len = wire_read_u16(data + pos + 2); uint8_t *opt_data = data + pos + 4; switch (opt_code) { case KNOT_EDNS_OPTION_NSID: printf(";; NSID: "); short_hex_print(opt_data, opt_len); if (opt_len > 0) { printf(";; : "); txt_print(opt_data, opt_len); } break; case KNOT_EDNS_OPTION_CLIENT_SUBNET: printf(";; CLIENT-SUBNET: "); print_edns_client_subnet(opt_data, opt_len); break; default: printf(";; Option (%u): ", opt_code); short_hex_print(opt_data, opt_len); } pos += 4 + opt_len; } }
void printinfo(void) { int y, x, f; unsigned char *infoptr = &blkinfdata[16*blk]; txt_print(40, 96, SPR_FONTS, "0"); txt_print(40+24, 96, SPR_FONTS, "1"); txt_print(40+2*24, 96, SPR_FONTS, "2"); txt_print(40+3*24, 96, SPR_FONTS, "3"); txt_print(40+4*24, 96, SPR_FONTS, "4"); txt_print(40+5*24, 96, SPR_FONTS, "5"); txt_print(40+6*24, 96, SPR_FONTS, "6"); txt_print(40+7*24, 96, SPR_FONTS, "7"); for (y = 0; y < 4; y++) { for (x = 0; x < 4; x++) { if (*infoptr & 1) f=0x00010005; else f=0x00010006; gfx_drawsprite(32+x*4,64+y*4,f); if (*infoptr & 2) f=0x00010005; else f=0x00010006; gfx_drawsprite(32+24+x*4,64+y*4,f); if (*infoptr & 4) f=0x00010005; else f=0x00010006; gfx_drawsprite(32+2*24+x*4,64+y*4,f); if (*infoptr & 8) f=0x00010005; else f=0x00010006; gfx_drawsprite(32+3*24+x*4,64+y*4,f); if (*infoptr & 16) f=0x00010005; else f=0x00010006; gfx_drawsprite(32+4*24+x*4,64+y*4,f); if (*infoptr & 32) f=0x00010005; else f=0x00010006; gfx_drawsprite(32+5*24+x*4,64+y*4,f); if (*infoptr & 64) f=0x00010005; else f=0x00010006; gfx_drawsprite(32+6*24+x*4,64+y*4,f); if (*infoptr & 128) f=0x00010005; else f=0x00010006; gfx_drawsprite(32+7*24+x*4,64+y*4,f); infoptr++; } } }