summaryrefslogtreecommitdiffstats
path: root/usr.bin/ar
diff options
context:
space:
mode:
authorobrien <obrien@FreeBSD.org>2001-07-24 14:04:20 +0000
committerobrien <obrien@FreeBSD.org>2001-07-24 14:04:20 +0000
commit4f82093ece0a22bfe072a2c476f29289a0773290 (patch)
treea89e25b50523a5c1d1473de28aa44b9e92b57340 /usr.bin/ar
parentbc3447c652343bd4a63633a23b13f88caf9c7ddd (diff)
downloadFreeBSD-src-4f82093ece0a22bfe072a2c476f29289a0773290.zip
FreeBSD-src-4f82093ece0a22bfe072a2c476f29289a0773290.tar.gz
Replace the local `rname' with the cannonical `basename'.
Diffstat (limited to 'usr.bin/ar')
-rw-r--r--usr.bin/ar/ar.c3
-rw-r--r--usr.bin/ar/archive.c5
-rw-r--r--usr.bin/ar/extern.h2
-rw-r--r--usr.bin/ar/misc.c14
4 files changed, 11 insertions, 13 deletions
diff --git a/usr.bin/ar/ar.c b/usr.bin/ar/ar.c
index c53c1e4..73dab41 100644
--- a/usr.bin/ar/ar.c
+++ b/usr.bin/ar/ar.c
@@ -51,6 +51,7 @@ static const char sccsid[] = "@(#)ar.c 8.3 (Berkeley) 4/2/94";
#include <ar.h>
#include <dirent.h>
#include <err.h>
+#include <libgen.h>
#include <paths.h>
#include <stdio.h>
#include <stdlib.h>
@@ -178,7 +179,7 @@ main(argc, argv)
warnx("no position operand specified");
usage();
}
- posname = rname(posarg);
+ posname = basename(posarg);
}
/* -d only valid with -Tv. */
if (options & AR_D && options & ~(AR_D|AR_TR|AR_V))
diff --git a/usr.bin/ar/archive.c b/usr.bin/ar/archive.c
index 71606bd..32cdfa6 100644
--- a/usr.bin/ar/archive.c
+++ b/usr.bin/ar/archive.c
@@ -36,6 +36,8 @@
#ifndef lint
static const char sccsid[] = "@(#)archive.c 8.3 (Berkeley) 4/2/94";
+static const char rcsid[] =
+ "$FreeBSD$";
#endif /* not lint */
#include <sys/param.h>
@@ -46,6 +48,7 @@ static const char sccsid[] = "@(#)archive.c 8.3 (Berkeley) 4/2/94";
#include <err.h>
#include <errno.h>
#include <fcntl.h>
+#include <libgen.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
@@ -210,7 +213,7 @@ put_arobj(cfp, sb)
* the last header read.
*/
if (sb) {
- name = rname(cfp->rname);
+ name = basename(cfp->rname);
(void)fstat(cfp->rfd, sb);
/*
diff --git a/usr.bin/ar/extern.h b/usr.bin/ar/extern.h
index a6d7d71..0efb771d 100644
--- a/usr.bin/ar/extern.h
+++ b/usr.bin/ar/extern.h
@@ -31,6 +31,7 @@
* SUCH DAMAGE.
*
* @(#)extern.h 8.3 (Berkeley) 4/2/94
+ * $FreeBSD$
*/
int append __P((char **));
@@ -45,7 +46,6 @@ int move __P((char **));
void orphans __P((char **argv));
int print __P((char **));
int replace __P((char **));
-char *rname __P((char *));
int tmp __P((void));
extern char *archive;
diff --git a/usr.bin/ar/misc.c b/usr.bin/ar/misc.c
index 026c45d..d99d956 100644
--- a/usr.bin/ar/misc.c
+++ b/usr.bin/ar/misc.c
@@ -36,6 +36,8 @@
#ifndef lint
static const char sccsid[] = "@(#)misc.c 8.3 (Berkeley) 4/2/94";
+static const char rcsid[] =
+ "$FreeBSD$";
#endif /* not lint */
#include <sys/param.h>
@@ -43,6 +45,7 @@ static const char sccsid[] = "@(#)misc.c 8.3 (Berkeley) 4/2/94";
#include <dirent.h>
#include <err.h>
#include <errno.h>
+#include <libgen.h>
#include <signal.h>
#include <stdio.h>
#include <stdlib.h>
@@ -113,21 +116,12 @@ orphans(argv)
warnx("%s: not found in archive", *argv);
}
-char *
-rname(path)
- char *path;
-{
- char *ind;
-
- return ((ind = strrchr(path, '/')) ? ind + 1 : path);
-}
-
int
compare(dest)
char *dest;
{
int maxname = (options & AR_TR) ? OLDARMAXNAME : MAXNAMLEN;
- return (!strncmp(chdr.name, rname(dest), maxname));
+ return (!strncmp(chdr.name, basename(dest), maxname));
}
void
OpenPOWER on IntegriCloud