char
*
basename(
char *path
)
)
function takes the pathname pointed to by
path
and returns a pointer to the final component of the pathname,
deleting any trailing
`/'
characters.
If
path
consists entirely of
`/'
characters,
basename()
returns a pointer to the string
``/''.
If
path
is a null pointer or points to an empty string,
basename()
returns a pointer to the string
``.''.
)
function returns a pointer to the final component of
path.
PATH_MAX
bytes
(including the terminating nul),
the result will be truncated.
The
basename()
function returns a pointer to static storage that may be overwritten
by subsequent calls to
basename(
).
This is not strictly a bug; it is explicitly allowed by
IEEE Std 1003.1-2001 (``POSIX.1'') .