Esempio n. 1
0
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");
}
Esempio n. 2
0
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");
}
Esempio n. 3
0
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;
    }
}
Esempio n. 4
0
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++;
        }
    }
}