Интегрированные сети ISDN


Структура переменных rd_stat - часть 12


struct statistics {

unsigned long packets_in;

( Число принятых пакетов для всех указателей)

unsigned long packets_out;

( Число посланных пакетов)

unsigned long bytes_in;

( Число принятых байтов, включая MAC заголовки)

unsigned long bytes_out;

( Число посланных байтов)

unsigned long errors_in;

( Полное число ошибок при приеме)

unsigned long errors_out;

( Число ошибок при посылке пакетов)

unsigned long packets_lost;

( Число потерянных пакетов из-за отсутствия свободного буфера или других ресурсов)

};

Статистические данные имеют вид целых 32-разрядных чисел в формате IBM/PC.

13. Смена физического адреса интерфейса

set_address(addr, len) AH == 25

char far *addr; ES:DI (адрес буфера, где лежит новое значение адреса)

int len; CX (длина адреса в байтах)

В случае ошибки флаг carry=1, а в регистр DH заносится код ошибки. Возможные ошибки:

13 CANT_SET;

14 BAD_ADDRESS.

При благоприятном выполнении запроса флаг carry=0, а значение регистра CX сохраняется.

Запрос используется в случае, когда необходим специфический физический адрес интерфейса (например, в случае DECNET). При наличии более одного указателя (handle) драйвер откажется исполнить данный запрос и пришлет сообщение CANT_SET.

Этим не исчерпывается перечень возможных запросов, существует некоторое количество операций, относящихся к экстра-набору функций (код функциональности 5 или 6, смотри описание запроса driver_info).




Начало  Назад  



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