diff options
Diffstat (limited to 'basename.c')
-rw-r--r-- | basename.c | 24 |
1 files changed, 24 insertions, 0 deletions
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 <config.h> +#endif + +#include <backupfile.h> + +/* 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; +} |