From c7ca9646c7b1145ed5f98d7197481f85efeff1d6 Mon Sep 17 00:00:00 2001 From: edwin Date: Mon, 30 Aug 2010 22:24:26 +0000 Subject: Use basename(3) to determine the name of the program. Submitted by: Alexander Best --- usr.bin/ncal/ncal.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) (limited to 'usr.bin/ncal') 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 #include #include +#include #include #include #include @@ -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 */ -- cgit v1.1