BASENAME(3) Library Functions Manual BASENAME(3)

basenamereturn the last component of a pathname

#include <libgen.h>

char *basename(char *path);

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.

If the string consists entirely of the '/' character, 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 "." .

The basename() function may modify the string pointed to by path, and may return a pointer to static storage that may then be overwritten by a subsequent call to basename().

This interface need not be reentrant.

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

No errors are defined.

Input String Output String
/usr/lib lib
/usr/ usr
/ /

None.

None.

dirname(3) , <libgen.h> .

February 1997 posix.fail