view lib/basename.c @ 927:497b250c4bf3

Don't include backupfile.h.
author Jim Meyering <jim@meyering.net>
date Tue, 27 May 1997 14:16:49 +0000
parents 9cb09b60925d
children 8f236bb14756
line wrap: on
line source

/* basename.c -- return the last element in a path */

#if HAVE_CONFIG_H
# include <config.h>
#endif

#ifndef FILESYSTEM_PREFIX_LEN
# define FILESYSTEM_PREFIX_LEN(f) 0
#endif

#ifndef ISSLASH
# define ISSLASH(c) ((c) == '/')
#endif

/* 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 += FILESYSTEM_PREFIX_LEN (name);

  for (; *name; name++)
    if (ISSLASH (*name))
      base = name + 1;

  return (char *) base;
}