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; }
void *prompt_length(stegdisk_t *sctx) { return prompt_number("length", -1); }
void *prompt_offset(stegdisk_t *sctx) { return prompt_number("offset", -1); }
void *prompt_value(stegdisk_t *sctx) { return prompt_number("value", -1); }
void *prompt_aspect(stegdisk_t *sctx) { return prompt_number("aspect", sctx->num_aspects); }
void *prompt_region(stegdisk_t *sctx) { return prompt_number("region", sctx->num_regions); }