From 5fe9e2fd20e724f0b563bafa05e2badd3185862b Mon Sep 17 00:00:00 2001 From: arai Date: Mon, 16 Dec 2002 16:20:49 +0000 Subject: [PATCH] * src/util.c (basename): newly added. git-svn-id: svn+ssh://svn.sourceforge.jp/svnroot/lha/lha/trunk@600 6a8cc165-1e22-0410-a132-eb4e3f353aba --- src/util.c | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/src/util.c b/src/util.c index de9059a..2a668f7 100644 --- a/src/util.c +++ b/src/util.c @@ -393,3 +393,29 @@ xmemrchr(const char *s, int c, size_t n) return p; } #endif + +#ifndef HAVE_BASENAME +char * +basename(char *s) +{ + int len; + char *t; + + if (!s || *s == 0) + return "."; + + /* strip trailing slashs */ + t = s + strlen(s) - 1; + while (s != t && *t == '/') + *t-- = '\0'; + if (s == t) + return s; + + t = strrchr(s, '/'); + if (t) + return t + 1; + else + return s; + +} +#endif -- 2.11.0