Go Back    


Recursive Search Engine for Linux and Unix Man Pages by Neo
Man Page or Keyword Search:   man
Select Man Page Set:       apropos Keyword Search (sections above)

BASENAME(3)			   BSD Library Functions Manual 		      BASENAME(3)

NAME
     basename -- extract the base portion of a pathname

SYNOPSIS
     #include <libgen.h>

     char *
     basename(const char *path);

DESCRIPTION
     The basename() function returns the last component from the pathname pointed to by path,
     deleting any trailing '/' characters.  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.

IMPLEMENTATION NOTES
     The basename() function returns a pointer to internal storage space allocated on the first
     call that will be overwritten by subsequent calls.

RETURN VALUES
     On successful completion, basename() returns a pointer to the last component of path.

     If basename() fails, a null pointer is returned and the global variable errno is set to
     indicate the error.

ERRORS
     The following error codes may be set in errno:

     [ENAMETOOLONG]	The path component to be returned was larger than MAXPATHLEN.

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.

AUTHORS
     Todd C. Miller <Todd.Miller@courtesan.com>

BSD					 October 12, 2006				      BSD
The UNIX and Linux Forums Man Pages : 2014 The UNIX and Linux Forums


All times are GMT -4. The time now is 10:25 AM.