вернуть канонизированный абсолютный путь (return the canonicalized absolute pathname)
Имя (Name)
canonicalize_file_name - return the canonicalized absolute
pathname
Синопсис (Synopsis)
#define _GNU_SOURCE
/* See feature_test_macros(7) */
#include <stdlib.h>
char *canonicalize_file_name(const char *
path);
Описание (Description)
The canonicalize_file_name
() function returns a null-terminated
string containing the canonicalized absolute pathname
corresponding to path. In the returned string, symbolic links
are resolved, as are . and .. pathname components. Consecutive
slash (/) characters are replaced by a single slash.
The returned string is dynamically allocated by
canonicalize_file_name
() and the caller should deallocate it with
free(3) when it is no longer required.
The call canonicalize_file_name(path) is equivalent to the call:
realpath(path, NULL);
Возвращаемое значение (Return value)
On success, canonicalize_file_name
() returns a null-terminated
string. On error (e.g., a pathname component is unreadable or
does not exist), canonicalize_file_name
() returns NULL and sets
errno to indicate the error.
Ошибки (Error)
See realpath(3).
Атрибуты (Attributes)
For an explanation of the terms used in this section, see
attributes(7).
┌──────────────────────────────────────┬───────────────┬─────────┐
│Interface
│ Attribute
│ Value
│
├──────────────────────────────────────┼───────────────┼─────────┤
│canonicalize_file_name
() │ Thread safety │ MT-Safe │
└──────────────────────────────────────┴───────────────┴─────────┘
Стандарты (Conforming to)
This function is a GNU extension.
Смотри также (See also)
readlink(2), realpath(3)