Man page - canonicalize_file_name(3)

Packages contains this manual

Available languages:

en fr pl ja ru ro de

Manual

canonicalize_file_name

НАИМЕНОВАНИЕ
БИБЛИОТЕКА
ОБЗОР
ОПИСАНИЕ
ВОЗВРАЩАЕМОЕ ЗНАЧЕНИЕ
ОШИБКИ
АТРИБУТЫ
СТАНДАРТЫ
СМОТРИТЕ ТАКЖЕ
ПЕРЕВОД

НАИМЕНОВАНИЕ

canonicalize_file_name - возвращает канонизированный абсолютный путь

БИБЛИОТЕКА

Стандартная библиотека языка C ( 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).

Image grohtml-612118-1.png

СТАНДАРТЫ

GNU.

СМОТРИТЕ ТАКЖЕ

readlink (2), realpath (3)

ПЕРЕВОД

Русский перевод этой страницы руководства разработал(и) Azamat Hackimov <azamat.hackimov@gmail.com>, Dmitriy S. Seregin <dseregin@59.ru>, Dmitry Bolkhovskikh <d20052005@yandex.ru>, Katrin Kutepova <blackkatelv@gmail.com>, Yuri Kozlov <yuray@komyakino.ru>, Иван Павлов <pavia00@gmail.com> и Kirill Rekhov <krekhov.dev@gmail.com>

Этот перевод является свободной программной документацией; он распространяется на условиях общедоступной лицензии GNU (GNU General Public License - GPL, https://www.gnu.org/licenses/gpl-3.0.html версии 3 или более поздней) в отношении авторского права, но БЕЗ КАКИХ-ЛИБО ГАРАНТИЙ.

Если вы обнаружите какие-либо ошибки в переводе этой страницы руководства, пожалуйста, сообщите об этом разработчику(ам) по его(их) адресу(ам) электронной почты или по адресу списка рассылки русских переводчиков .