diff options
author | edwin <edwin@FreeBSD.org> | 2010-08-30 22:24:26 +0000 |
---|---|---|
committer | edwin <edwin@FreeBSD.org> | 2010-08-30 22:24:26 +0000 |
commit | c7ca9646c7b1145ed5f98d7197481f85efeff1d6 (patch) | |
tree | c81824ceb048520965c52e8e8d684f50fd85b529 /usr.bin/ncal | |
parent | 1372b186254cfe7e79eae83338558c7ac9743dce (diff) | |
download | FreeBSD-src-c7ca9646c7b1145ed5f98d7197481f85efeff1d6.zip FreeBSD-src-c7ca9646c7b1145ed5f98d7197481f85efeff1d6.tar.gz |
Use basename(3) to determine the name of the program.
Submitted by: Alexander Best <arundel@>
Diffstat (limited to 'usr.bin/ncal')
-rw-r--r-- | usr.bin/ncal/ncal.c | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/usr.bin/ncal/ncal.c b/usr.bin/ncal/ncal.c index 5ab9a21..44e31fe 100644 --- a/usr.bin/ncal/ncal.c +++ b/usr.bin/ncal/ncal.c @@ -33,6 +33,7 @@ static const char rcsid[] = #include <ctype.h> #include <err.h> #include <langinfo.h> +#include <libgen.h> #include <locale.h> #include <stdio.h> #include <stdlib.h> @@ -245,9 +246,7 @@ main(int argc, char *argv[]) * Get the filename portion of argv[0] and set flag_backward if * this program is called "cal". */ - cp = strrchr(argv[0], '/'); - cp = (cp == NULL) ? argv[0] : cp + 1; - if (strcmp("cal", cp) == 0) + if (strncmp(basename(argv[0]), "cal", strlen("cal")) == 0) flag_backward = 1; /* Set the switch date to United Kingdom if backwards compatible */ |