man pages section 3: Basic Library Functions
只搜寻这本书
查看这本书:
以 PDF 格式下载本书 (3779 KB)

basename(3C)

Name | Synopsis | Description | Return Values | Usage | Examples | Attributes | See Also

Name

    basename– return the last element of a path name

Synopsis

    #include <libgen.h>
    
    char *basename(char *path);

Description

    The basename() function takes the pathname pointed to by path and returns a pointer to the final component of the pathname, deleting any trailing '/' characters.

    If the string consists entirely of the '/' character, basename() returns a pointer to the string "/" .

    If path is a null pointer or points to an empty string, basename() returns a pointer to the string "." .

Return Values

    The basename() function returns a pointer to the final component of path.

Usage

    The basename() function may modify the string pointed to by path, and may return a pointer to static storage that may then be overwritten by a subsequent call to basename().

    When compiling multithreaded applications, the _REENTRANT flag must be defined on the compile line. This flag should only be used in multithreaded applications.

Examples


    Example 1 Examples for Input String and Output String

    Input String

    Output String

    "/usr/lib"

    "lib"

    "/usr/"

    "usr"

    "/"

    "/"


Attributes

    See attributes(5) for descriptions of the following attributes:

    ATTRIBUTE TYPE

    ATTRIBUTE VALUE

    Interface Stability

    Standard

    MT-Level

    MT-Safe

See Also

SunOS 5.10 Last Revised 24 Jul 2002

Name | Synopsis | Description | Return Values | Usage | Examples | Attributes | See Also