source: trunk/src/gcc/libiberty/lbasename.c@ 840

Last change on this file since 840 was 45, checked in by bird, 23 years ago

Synced with basename.c.

  • Property cvs2svn:cvs-rev set to 1.2
  • Property svn:eol-style set to native
  • Property svn:executable set to *
File size: 2.7 KB
RevLine 
[2]1/* Libiberty basename. Like basename, but is not overridden by the
2 system C library.
3 Copyright (C) 2001 Free Software Foundation, Inc.
4
5This file is part of the libiberty library.
6Libiberty is free software; you can redistribute it and/or
7modify it under the terms of the GNU Library General Public
8License as published by the Free Software Foundation; either
9version 2 of the License, or (at your option) any later version.
10
11Libiberty is distributed in the hope that it will be useful,
12but WITHOUT ANY WARRANTY; without even the implied warranty of
13MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14Library General Public License for more details.
15
16You should have received a copy of the GNU Library General Public
17License along with libiberty; see the file COPYING.LIB. If
18not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
19Boston, MA 02111-1307, USA. */
20
21/*
22
23@deftypefn Replacement {const char*} lbasename (const char *@var{name})
24
25Given a pointer to a string containing a typical pathname
26(@samp{/usr/src/cmd/ls/ls.c} for example), returns a pointer to the
27last component of the pathname (@samp{ls.c} in this case). The
28returned pointer is guaranteed to lie within the original
29string. This latter fact is not true of many vendor C
30libraries, which return special strings or modify the passed
31strings for particular input.
32
33In particular, the empty string returns the same empty string,
34and a path ending in @code{/} returns the empty string after it.
35
36@end deftypefn
37
38*/
39
40#include "ansidecl.h"
41#include "libiberty.h"
42#include "safe-ctype.h"
43
44#ifndef DIR_SEPARATOR
45# define DIR_SEPARATOR '/'
46#endif