Implementation status: implemented

Synopsis

#include <libgen.h>

char *basename(char *path);

Description

The basename() function takes the pathname pointed to by path and returns a pointer to the final component of the pathname, deleting any trailing '/' characters.

Arguments:
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 ".".

Return value

The basename() function shall return a pointer to the final component of path.

Errors

No errors are defined.