Ejemplo n.º 1
0
int main(int argc, char **argv) {
    uint64_t from=0, to=0;

    for ever {
        uint64_t number;
        char buf[65];
        char *converted;

        while(from < 2) {
            if(prompt_number("From: ", &from, 10)) {
                from = 0;
                fputs("You must give a number\n", stderr);
            } else if(from < 2) fputs("You must give a number greater than two\n", stderr);
        }
        while(to < 2) {
            if(prompt_number("To: ", &to, 10)) {
                to = 0;
                fputs("You must give a number\n", stderr);
            } else if(to < 2) fputs("You must give a number greater than two\n", stderr);
        }

        printf("Converting from base-%d to base-%d\n", from, to);

        if(prompt_number("Number: ", &number, from)) {
            fputs("You must enter a valid number in that base (case-sensitive... A is 10, a is 42)\n",stderr);
            fflush(stderr);
        } else {

            if((converted=serialize_number(number, (unsigned char) to, buf))) {
                puts(converted);
            } else {
                fputs("Could not convert the number\n", stderr);
            }
        }
    }

    return 0;
}
Ejemplo n.º 2
0
void *prompt_length(stegdisk_t *sctx)
{
	return prompt_number("length", -1);
}
Ejemplo n.º 3
0
void *prompt_offset(stegdisk_t *sctx)
{
	return prompt_number("offset", -1);
}
Ejemplo n.º 4
0
void *prompt_value(stegdisk_t *sctx)
{
	return prompt_number("value", -1);
}
Ejemplo n.º 5
0
void *prompt_aspect(stegdisk_t *sctx)
{
	return prompt_number("aspect", sctx->num_aspects);
}
Ejemplo n.º 6
0
void *prompt_region(stegdisk_t *sctx)
{
	return prompt_number("region", sctx->num_regions);
}