refactor strnum

This commit is contained in:
Connor Lane Smith
2011-06-10 05:41:40 +01:00
parent 70ba7a6e62
commit 7c251bcd4f
10 changed files with 18 additions and 39 deletions

6
tail.c
View File

@@ -12,7 +12,7 @@ static void taketail(FILE *, const char *, long);
int
main(int argc, char *argv[])
{
char *end, c;
char c;
long n = 10;
FILE *fp;
void (*tail)(FILE *, const char *, long) = taketail;
@@ -20,9 +20,7 @@ main(int argc, char *argv[])
while((c = getopt(argc, argv, "n:")) != -1)
switch(c) {
case 'n':
n = abs(strtol(optarg, &end, 0));
if(*end != '\0')
eprintf("%s: not a number\n", optarg);
n = abs(strnum(optarg, 0));
if(optarg[0] == '+')
tail = dropinit;
break;