#include <stdio.h>
int main(int argc, char **argv) {
- unsigned Count, NumLines, NumRead;
+ size_t Count, NumLines, NumRead;
char Buffer[4096], *End;
if (argc != 2) {
return 2;
}
- Count = strtol(argv[1], &End, 10);
+ Count = strtoul(argv[1], &End, 10);
if (*End != '\0' && End != argv[1]) {
fprintf(stderr, "%s: invalid count argument '%s'\n", argv[0], argv[1]);
return 2;
NumLines = 0;
do {
- unsigned i;
+ size_t i;
NumRead = fread(Buffer, 1, sizeof(Buffer), stdin);
}
if (Count != NumLines) {
- fprintf(stderr, "Expected %d lines, got %d.\n", Count, NumLines);
+ fprintf(stderr, "Expected %zu lines, got %zu.\n", Count, NumLines);
return 1;
}