#include <errno.h>
#include <inttypes.h>
#include <stdio.h>
#include <string.h>
int main(void)
{
char* endptr;
printf("%ld\n", strtoimax(" -123junk",&endptr,10));
printf("%ld\n", strtoimax("11111111",&endptr,2));
printf("%ld\n", strtoimax("XyZ",&endptr,36));
printf("%ld\n", strtoimax("010",&endptr,0));
printf("%ld\n", strtoimax("10",&endptr,0));
printf("%ld\n", strtoimax("0x10",&endptr,0));
errno = 0;
printf("%ld\n", strtoimax("9223372036854775808",&endptr,10));
printf("%s\n", strerror(errno));
return 0;
}