read_ulong
err = read_ulong(DSCR_DEFAULT, &val, 16);
err = read_ulong(file, &cpu_dscr, 16);
int read_ulong(const char *path, unsigned long *result, int base);