GSP
Quick Navigator

Search Site

Unix VPS
A - Starter
B - Basic
C - Preferred
D - Commercial
MPS - Dedicated
Previous VPSs
* Sign Up! *

Support
Contact Us
Online Help
Handbooks
Domain Status
Man Pages

FAQ
Virtual Servers
Pricing
Billing
Technical

Network
Facilities
Connectivity
Topology Map

Miscellaneous
Server Agreement
Year 2038
Credits
 

USA Flag

 

 

Man Pages
DIRNAME(3) FreeBSD Library Functions Manual DIRNAME(3)

dirname
extract the directory part of a pathname

#include <libgen.h>

char *
dirname(char *path);

The 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.

This implementation of dirname() uses the buffer provided by the caller to store the resulting parent directory. 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.

If path is a null pointer, the empty string, or contains no ‘/’ characters, dirname() returns a pointer to the string “.”, signifying the current directory. Otherwise, it returns a pointer to the parent directory of path.

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

The dirname() function conforms to X/Open Portability Guide Issue 4, Version 2 (“XPG4.2”).

The dirname() 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.

Nuxi, the Netherlands
September 5, 2016 FreeBSD 13.1-RELEASE

Search for    or go to Top of page |  Section 3 |  Main Index

Powered by GSP Visit the GSP FreeBSD Man Page Interface.
Output converted with ManDoc.