Implementation status: implemented
char *basename(char *path);
basename() function takes the pathname pointed to by path and returns a pointer to the final component of the pathname, deleting any trailing '/' characters.
path - the pathname to be stripped.
If the string pointed to by path consists entirely of the '/' character,
basename() returns a pointer to the string "/". If the string pointed to by path is exactly "//", "/" is returned.
If path is a null pointer or points to an empty string,
basename() returns a pointer to the string ".".
The basename() function shall return a pointer to the final component of path.
No errors are defined.