From bcce1233902dc7a94623b3a90cd7920c44f22474 Mon Sep 17 00:00:00 2001 From: Andreas Gruenbacher Date: Thu, 12 Mar 2009 15:13:11 +0100 Subject: Import of patch-2.2.tar.gz --- basename.c | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 basename.c (limited to 'basename.c') diff --git a/basename.c b/basename.c new file mode 100644 index 0000000..1cc7854 --- /dev/null +++ b/basename.c @@ -0,0 +1,24 @@ +/* basename.c -- return the last element in a path */ + +#if HAVE_CONFIG_H +# include +#endif + +#include + +/* In general, we can't use the builtin `basename' function if available, + since it has different meanings in different environments. + In some environments the builtin `basename' modifies its argument. */ + +char * +base_name (name) + char const *name; +{ + char const *base = name; + + while (*name) + if (*name++ == '/') + base = name; + + return (char *) base; +} -- cgit v1.2.1