OSDN Git Service

PR rtl-optimization/53160
[pf3gnuchains/gcc-fork.git] / libiberty / basename.c
index 7698f06..0f2c069 100644 (file)
@@ -2,25 +2,22 @@
    This file is in the public domain. */
 
 /*
-NAME
-       basename -- return pointer to last component of a pathname
 
-SYNOPSIS
-       char *basename (const char *name)
+@deftypefn Supplemental char* basename (const char *@var{name})
 
-DESCRIPTION
-       Given a pointer to a string containing a typical pathname
-       (/usr/src/cmd/ls/ls.c for example), returns a pointer to the
-       last component of the pathname ("ls.c" in this case).
+Returns a pointer to the last component of pathname @var{name}.
+Behavior is undefined if the pathname ends in a directory separator.
+
+@end deftypefn
 
-BUGS
-       Presumes a UNIX or DOS/Windows style path with UNIX or DOS/Windows 
-       style separators.
 */
 
+#ifdef HAVE_CONFIG_H
+#include "config.h"
+#endif
 #include "ansidecl.h"
 #include "libiberty.h"
-#include <ctype.h>
+#include "safe-ctype.h"
 
 #ifndef DIR_SEPARATOR
 #define DIR_SEPARATOR '/'
@@ -43,14 +40,13 @@ BUGS
 #endif /* DIR_SEPARATOR_2 */
 
 char *
-basename (name)
-     const char *name;
+basename (const char *name)
 {
   const char *base;
 
 #if defined (HAVE_DOS_BASED_FILE_SYSTEM)
   /* Skip over the disk name in MSDOS pathnames. */
-  if (isalpha (name[0]) && name[1] == ':') 
+  if (ISALPHA (name[0]) && name[1] == ':') 
     name += 2;
 #endif