Query: basename
OS: mojave
Section: 3
Format: Original Unix Latex Style Formatted with HTML and a Horizontal Scroll Bar
BASENAME(3) BSD Library Functions Manual BASENAME(3)NAMEbasename -- extract the base portion of a pathnameSYNOPSIS#include <libgen.h> char * basename(char *path); char * basename_r(const char *path, char *bname);DESCRIPTIONThe basename() function returns the last component from the pathname pointed to by path, deleting any trailing '/' characters. If path con- sists 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. The basename_r() variation accepts a buffer of at least MAXPATHLEN bytes in which to store the resulting component.IMPLEMENTATION NOTESThe basename() function returns a pointer to internal storage space allocated on the first call that will be overwritten by subsequent calls. basename_r() is therefore preferred for threaded applications.RETURN VALUESOn successful completion, basename() and basename_r() return pointers to the last component of path. If they fail, a null pointer is returned and the global variable errno is set to indicate the error.ERRORSThe following error codes may be set in errno: [ENAMETOOLONG] The path component to be returned was larger than MAXPATHLEN.SEE ALSObasename(1), dirname(1), dirname(3)STANDARDSThe basename() function conforms to X/Open Portability Guide Issue 4, Version 2 (``XPG4.2'').HISTORYThe basename() function first appeared in OpenBSD 2.2 and FreeBSD 4.2. The basename_r() function first appeared in OS X 10.12.AUTHORSTodd C. MillerCAVEATSbasename() returns a pointer to internal static storage space that will be overwritten by subsequent calls. Other vendor implementations of basename() may modify the contents of the string passed to basename(); this should be taken into account when writing code which calls this function if portability is desired.BSDMarch 31, 2010 BSD
Related Man Pages |
---|
basename(3) - linux |
dirname(3) - mojave |
dirname(3) - redhat |
basename(3) - debian |
dirname(3) - centos |
Similar Topics in the Unix Linux Community |
---|
awk and basename |