LINK(2) LINK(2)
НАЗВАНИЕ
link - создание ссылки на файл
СИНТАКСИС
int link (path1, path2)
char *path1, *path2;
ОПИСАНИЕ
Системный вызов link создает новую ссылку (элемент ка-
талога) для существующего файла. Аргумент path1 указы-
вает на маршрутное имя существующего файла, аргумент
path2 - на маршрутное имя создаваемого элемента катало-
га.
Системный вызов link завершается неудачей и ссылка не
создается, если выполнено хотя бы одно из следующих ус-
ловий:
[ENOTDIR] Компонент одного из маршрутов не является
каталогом.
[ENOENT] Компонент одного из маршрутов не существу-
ет.
[EACCES] Для компонента одного из маршрутов отсутст-
вует право на поиск.
[ENOENT] Файл, заданный маршрутным именем path1, не
существует.
[EEXIST] Ссылка, заданная маршрутным именем path2,
существует.
[EPERM] Файл, заданный маршрутным именем path1, яв-
ляется каталогом, а действующий идентифика-
тор пользователя не есть идентификатор су-
перпользователя.
[EXDEV] Маршрутные имена path1 и path2 указывают на
разные логические устройства (файловые сис-
темы).
[ENOENT] Аргумент path2 указывает на пустое маршрут-
ное имя.
[EACCES] Создание ссылки требует записи в каталог,
права на запись в который нет.
[EROFS] Создание ссылки требует записи в каталог,
расположенный в файловой системе, доступной
только на чтение.
[EFAULT] Аргумент path1 или path2 указывает за пре-
делы отведенного процессу адресного прост-
ранства.
[EMLINK] Превышается максимально допустимое коли-
чество ссылок на файл.
[EINTR] Во время выполнения системного вызова пе-
рехвачен сигнал.
[ENOLINK] Маршрутное имя path1 или path2 указывает на
удаленный компьютер, связи с которым в дан-
ный момент нет.
[EMULTIHOP] Компоненты path1 или path2 требуют многок-
ратного обращения к удаленным компьютерам.
СМ. ТАКЖЕ
unlink(2).
ДИАГНОСТИКА
При успешном завершении результат равен 0; в случае
ошибки возвращается -1, а переменной errno присваивает-
ся код ошибки.
LINK(1M) LINK(1M)
НАЗВАНИЕ
link, unlink - создание или удаление ссылки на файл или
каталог
СИНТАКСИС
/etc/link файл1 файл2
/etc/unlink файл
ОПИСАНИЕ
Команда link используется для создания имени файла
(файл2), которое указывает на другой файл (файл1), то
есть для создания ссылки на файл.
Ссылку на файл или каталог можно удалить с помощью ко-
манды unlink, однако, настоятельно рекомендуется вместо
unlink использовать команды rm(1) и rmdir(1).
Единственным различием между командами ln(1)/rm(1) с
одной стороны и link/unlink с другой является то, что
последние ничего не проверяют - они просто выполняют
системные вызовы link(2) и unlink(2).
СМ. ТАКЖЕ
ln(1), rm(1) в Справочнике пользователя.
link(2), unlink(2) в Справочнике программиста.
ДИАГНОСТИКА
Эти команды могут выполняться только суперпользовате-
лем.
|