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 присваивает- ся код ошибки.@