if (sscanf(str, "%ld", num) != 1) {
if (sscanf(str, "%lu", num) != 1) {
int scan_hexdec(char *str, unsigned long *num) {	if (sscanf(str, "0x%lx", num) != 1) {		if (sscanf(str, "%ld", num) != 1) {			return 0;		}	}	return 1;}