Don't include backupfile.h.
[gnulib.git] / lib / basename.c
1 /* basename.c -- return the last element in a path */
2
3 #if HAVE_CONFIG_H
4 # include <config.h>
5 #endif
6
7 #ifndef FILESYSTEM_PREFIX_LEN
8 # define FILESYSTEM_PREFIX_LEN(f) 0
9 #endif
10
11 #ifndef ISSLASH
12 # define ISSLASH(c) ((c) == '/')
13 #endif
14
15 /* In general, we can't use the builtin `basename' function if available,
16    since it has different meanings in different environments.
17    In some environments the builtin `basename' modifies its argument.  */
18
19 char *
20 base_name (name)
21      char const *name;
22 {
23   char const *base = name += FILESYSTEM_PREFIX_LEN (name);
24
25   for (; *name; name++)
26     if (ISSLASH (*name))
27       base = name + 1;
28
29   return (char *) base;
30 }