вернуть канонизированный абсолютный путь (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)