|DIRNAME(3)||Library Functions Manual||DIRNAME(3)|
dirname() function is the converse of basename(3); it returns a pointer to the parent directory of the pathname pointed to by path. Any trailing ‘/’ characters are not counted as part of the directory name. If path is a null pointer, the empty string, or contains no ‘/’ characters,
dirname() returns a pointer to the string “.”, signifying the current directory.
dirname() returns a pointer to the parent directory of path.
dirname() fails, a null pointer is
returned and the global variable errno is set to
indicate the error.
dirname() function conforms to the X/Open System Interfaces option of the IEEE Std 1003.1-2008 (“POSIX.1”) specification.
dirname() function first appeared in OpenBSD 2.2.
dirname() returns a pointer to internal static storage space that will be overwritten by subsequent calls.
Other vendor implementations of
may modify the contents of the string passed to
dirname(); this should be taken into account when
writing code which calls this function if portability is desired.
|March 8, 2019||OpenBSD-current|