tail head cat sleep
QR code linking to this page

Manual Pages  — BASENAME

NAME

basename – extract the base portion of a pathname

CONTENTS

SYNOPSIS

#include <libgen.h>

char *
basename(char *path);

DESCRIPTION

The basename() function returns the last component from the pathname pointed to by path, deleting any trailing 'amp;/' characters.

IMPLEMENTATION NOTES

This implementation of basename() uses the buffer provided by the caller to store the resulting pathname component. Other vendor implementations may return a pointer to internal storage space instead. The advantage of the former approach is that it ensures thread-safety, while also placing no upper limit on the supported length of the pathname.

RETURN VALUES

If path consists entirely of 'amp;/' characters, a pointer to the string "amp;/" is returned. If path is a null pointer or the empty string, a pointer to the string "amp;." is returned. Otherwise, it returns a pointer to the last component of path.

SEE ALSO

basename(1), dirname(1), dirname(3)

STANDARDS

The basename() function conforms to -xpg4.2.

HISTORY

The basename() function first appeared in OpenBSD 2.2 and FreeBSD 4.2 .

In FreeBSD 12.0, this function was reimplemented to store its result in the provided input buffer. There is no longer any need to use the basename_r() function.

AUTHORS

Nuxi, the Netherlands

BASENAME (3) May 22, 2017

tail head cat sleep
QR code linking to this page


Please direct any comments about this manual page service to Ben Bullock. Privacy policy.

What is this horrible fascination with Unix? The operating system of the 1960s, still gaining in popularity in the 1990s.
— Donald A. Norman