BASENAME(3) | Library Functions Manual | BASENAME(3) |
basename
— extract
the base portion of a pathname
#include
<libgen.h>
char *
basename
(const
char *path);
The
basename
()
function returns the last component from the pathname pointed to by
path, deleting any trailing ‘/’
characters. If path consists entirely of
‘/’ characters, a pointer to the string "/" is
returned. If path is a null pointer or the empty
string, a pointer to the string "." is returned.
On successful completion, basename
()
returns a pointer to the last component of path.
If basename
() fails, a null pointer is
returned and the global variable errno is set to
indicate the error.
The following error codes may be set in errno:
ENAMETOOLONG
]PATH_MAX
.The basename
() function conforms to
X/Open Portability Guide Issue 4, Version 2
(“XPG4.2”).
The basename
() function first appeared in
OpenBSD 2.2.
Todd C. Miller
basename
() returns a pointer to internal
static storage space that will be overwritten by subsequent calls.
Other vendor implementations of basename
()
may modify the contents of the string passed to
basename
(); this should be taken into account when
writing code which calls this function if portability is desired.
September 30, 2013 | OpenBSD-5.8 |