Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Справочник по функциям С++.doc
Скачиваний:
168
Добавлен:
02.05.2014
Размер:
3.57 Mб
Скачать

Biosmemory

-----------------------------------------------------------------

НазначениеВозвращает размер памяти.

Синтаксисint biosmemory (void)

Прототип вbios.h

ЗамечанияЭта функция возвращает размер памяти, используя

прерывание 0х12 BIOS. Она не учитывает память

адаптера дисплея и приращение памяти за счет

плат расширения.

ВозвращаемоеРазмер памяти в блоках по 1К.

значение

ПереносимостьЭта функция работает только на IBM PC и совмес-

тимых моделях.

----------------------------------------------------------------

Biosprint

----------------------------------------------------------------

НазначениеВвод/вывод принтера.

Синтаксис int biosprint (int cmd,int byte,int port)

Прототип вbios.h

ЗамечанияЭта функция выполняет различные операции для

принтера, определяемого значением параметра

port:

0 соответствует LPT1

1 соответствует LPT2 и т.д.

Значение параметра cmd может быть следующим:

0 печать символа из byte

1 инициализация порта принтера

2 чтение статуса принтера

Значение параметра byte может быть от 0 до 255

ВозвращаемоеЗначение, возвращаемое любой из этих операций,

значениепредставляет собой статус принтера, полученный

посредством логической операции OR из соответс-

твующих бит:

Бит 0 0х01 тайм-аут

Бит 3 0х08 ошибка ввода/вывода

Бит 4 0х10 уже выбран

Бит 5 0х20 отсутствие бумаги

Бит 6 0х40 подтверждение

Бит 7 0х80 не занят

ПереносимостьЭта функция работает только на IBM PC и совмес-

тимых моделях.

-----------------------------------------------------------------

Biostime

-----------------------------------------------------------------

НазначениеВозвращает (устанавливает) время дня.

Синтаксис long biostime (int cmd, long newtime)

Прототип вbios.h

ЗамечанияЭта функция читает или устанавливает таймер

BIOS. Этот таймер считает такты с наступления

полуночи со скоростью примерно 18.2 такта в се-

кунду.

Если cmd = 0, то возвращается текущее значение

таймера.

Если cmd = 1, то таймер устанавливается в соот-

ветствии со значением newtime

ВозвращаемоеКогда biostime читает таймер BIOSa (cmd = 0),

значениеона возвращает его текущее значение.

ПереносимостьЭта функция работает только на IBM PC и совмес-

тимых моделях.

----------------------------------------------------------------

brk

----------------------------------------------------------------

НазначениеИзменяет выделенный для данных сегмент памяти.

Синтаксис int brk (void *endds);

Прототип вalloc.h

Замечанияbrk используется для динамического изменения

количества памяти, отводимой для сегмента дан-

ных при вызове программы. Изменение производит-

ся переустановкой значения "граница программы",

которое представляет собой адрес первой ячейки

за концом сегмента данных. Количество отводимой

памяти увеличивается в соответствии с увеличе-

нием значения "границы программы".

brk устанавливает значение "границы" равным

endds и в соответствии с этим изменяет размер

отводимой памяти.

Эта функция возвращает -1 без каких-либо изме-

нений распределения памяти, если такое измене-

ние требует выделения большего объема памяти,

чем есть в наличии.

ВозвращаемоеПри успешном завершении brk возвращает

значениезначение 0.

При ошибке функция возвращает -1, и errno уста-

навливается в

ENOMEM Не хватает памяти.

Переносимостьbrk доступна в UNIX системах.

Смотри также coreleft, sbrk

-----------------------------------------------------------------