1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
/* * Rule: INT05-C * Source: wiki * Status: PASS - Should NOT trigger INT05-C violation */ long num_long; errno = 0; if (scanf("%ld", &num_long) != 1) { /* Handle error */ } else if (ERANGE == errno) { if (puts("number out of range\n") == EOF) { /* Handle error */ } }