canonicalize_file_name -
возвращает
канонизированный
абсолютный
путь
Standard C library (
libc,
-lc)
#define _GNU_SOURCE /* See feature_test_macros(7) */
#include <stdlib.h>
char *canonicalize_file_name(const char *path);
Функция
canonicalize_file_name()
возвращает
строку,
завершающуюся
null,
содержащую
канонизированный
абсолютный
путь
соответствующего
path. В
возвращаемой
строке
раскрываются
символьные
ссылки, а
также
компоненты
пути
. и
...
Стоящие
подряд
символы
косой
черты (
/)
заменяются
одной
чертой.
Место под
возвращаемую
строку
выделяется
canonicalize_file_name()
динамически
и
вызывающий
должен
освободить
его с
помощью
free(3),
когда оно
станет
ненужным.
Вызов
canonicalize_file_name(path)
эквивалентен
вызову:
realpath(path, NULL);
При
нормальном
завершении
работы
canonicalize_file_name()
возвращает
строку с null в
конце. При
ошибке
(например,
компонент
пути
невозможно
прочитать
или он не
существует),
canonicalize_file_name()
возвращает
NULL и
устанавливает
в
errno
соответствующее
значение
ошибки.
Смотрите
realpath(3).
Описание
терминов
данного
раздела
смотрите в
attributes(7).
Интерфейс |
Атрибут |
Значение |
canonicalize_file_name() |
Безвредность
в нитях |
MT-Safe |
Эта
функция
является
расширением
GNU.
readlink(2),
realpath(3)
Русский
перевод
этой
страницы
руководства
был сделан
Azamat Hackimov <
[email protected]>, Dmitriy S. Seregin
<
[email protected]>, Dmitry Bolkhovskikh <
[email protected]>,
Katrin Kutepova <
[email protected]>, Yuri Kozlov
<
[email protected]> и Иван
Павлов <
[email protected]>
Этот
перевод
является
бесплатной
документацией;
прочитайте
Стандартную
общественную
лицензию GNU
версии 3
или более
позднюю,
чтобы
узнать об
условиях
авторского
права. Мы не
несем
НИКАКОЙ
ОТВЕТСТВЕННОСТИ.
Если вы
обнаружите
ошибки в
переводе
этой
страницы
руководства,
пожалуйста,
отправьте
электронное
письмо на
[email protected]