|BASENAME(3)||Library Functions Manual||BASENAME(3)|
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.
basename() returns a pointer to the last component of path.
basename() fails, a null pointer is
returned and the global variable errno is set to
indicate the error.
basename() function conforms to the X/Open System Interfaces option of the IEEE Std 1003.1-2008 (“POSIX.1”) specification.
basename() function first appeared in OpenBSD 2.2.
basename() returns a pointer to internal static storage space that will be overwritten by subsequent calls.
Other vendor implementations of
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.
|January 25, 2019||OpenBSD-current|