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