Unix Man (Справочное руководство)


DIAL(3C) - часть 2


/usr/lib/uucp/L-devices /usr/spool/uucp/LCK..устройство

СМ. ТАКЖЕ


в Справочнике пользователя.

, , .

в Справочнике администратора.

ДИАГНОСТИКА


В случае неудачного завершения возвращается отрицательное значение, об ясняющее причину неудачи. Мнемоники для этих отрицательных кодов завершения определены во включаемом файле <dial.h>:

INTRPT (-1) /* Случилось прерывание */ D_HUNG (-2) /* Повешена трубка (чтобы прервать запись) */ NO_ANS (-3) /* В течение 10 секунд нет ответа */ ILL_BD (-4) /* Некорректная скорость обмена */ A_PROB (-5) /* Ошибка при наборе номера */ L_PROB (-6) /* Ошибка в линии связи */ NO_Ldv (-7) /* Не открывается файл L-devices */ DV_NT_A (-8) /* Требуемое устройство недоступно */ DV_NT_K (-9) /* Требуемое устройство неизвестно */ NO_BD_A (-10) /* Нет доступных устройств для работы на указанной скорости обмена */ NO_BD_K (-11) /* Нет известных устройств для работы на указанной скорости обмена */

ПРЕДОСТЕРЕЖЕНИЯ


Функция несовместима со стандартными сетевыми средствами (см. подраздел 1C) версии 5 ОС UNIX.

Включение файла <dial.h> автоматически приводит к включению файла <termio.h>.

Поскольку функция dial включает файл <stdio.h>, размер программ, не использующих стандартный ввод/вывод помимо dial, может оказаться больше ожидаемого.

СЮРПРИЗЫ


Функция dial выдает системный вызов на 3600 секунд и затем перехватывает сигнал SIGALRM, "массируя" файл-семафор LCK..устройство и поддерживая тем самым занятость линии. Без подобной меры может удалить файл LCK..устройство во время своих сеансов чистки, повторяющихся каждые 90 минут. Если сигнал SIGALRM придет во время выполнения пользователем системных вызовов или , они закончатся неудачей. Если программа пользователя должна выполняться более часа, в случае неудачи системных вызовов read следует проверять значение переменной errno (errno==EINTR), после чего read должен быть выдан повторно.




Начало  Назад  Вперед



Книжный магазин