*** UNIX MANUAL PAGE BROWSER ***

A Nergahak database for man pages research.

Navigation

Directory Browser

1Browse 4.4BSD4.4BSD
1Browse Digital UNIXDigital UNIX 4.0e
1Browse FreeBSDFreeBSD 14.3
1Browse MINIXMINIX 3.4.0rc6-d5e4fc0
1Browse NetBSDNetBSD 10.1
1Browse OpenBSDOpenBSD 7.7
1Browse UNIX v7Version 7 UNIX
1Browse UNIX v10Version 10 UNIX

Manual Page Search

Manual Page Result

0 Command: basename | Section: 3 | Source: FreeBSD | File: basename.3.gz
BASENAME(3) FreeBSD Library Functions Manual BASENAME(3) NAME basename - extract the base portion of a pathname 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 `/' 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 `/' 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. 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 X/Open Portability Guide Issue 4, Version 2 ("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 FreeBSD 14.1-RELEASE-p8 May 22, 2017 FreeBSD 14.1-RELEASE-p8

Navigation Options