Четвертый BORLAND С++ и его окружение

       

Справочная библиотека по функциям для DOS


absread Читает секторы диска с абсолютной адресацией

#include <dos.h>

int absread(int drive, int nsects, long lsect,

void *buffer);

abswrite Записывает секторы диска с абсолютной адресацией

#include <dos.h>

int abswrite (int drive,int nsects,int lsect,

void *buffer);

allocmem, _dos_allocmem Выделяет сегмент памяти DOS

#include <dos.h>

int allocmem(unsigned size, unsigned *segp);

unsigned _dos_allocmem(unsigned size,

unsigned *segp);

bioscom Выполняет последовательный ввод/вывод

#include <bios.h>



int bioscom(int cmd, char abyte, int port);

_bios_ disk Запрашивает дисковые операции BIOS

#include <bios.h>

insigned _bios_disk(unsigned cmd,

struct diskinfo_t*dinfo);

biosdisk Вызывает дисковые операции BIOS

#include <bios.h>

int biosdisk(int cmd, int drive, int head,

int track, int sector, int nsects,

void *buffer);

bioskey Интерфейс клавиатуры, напрямую использующий

операции BIOS

#include <bios.h>

int bioskey(int cmd);

_bios_keybrd Интерфейс клавиатуры, напрямую использующий

операции BIOS

#include <bios.h>

unsigned _bios_keybrd(unsigned cmd);

biosprint Управляет вводом/выводом принтера при помощи

BIOS

#include <bios.h>

int biosprint(int cmd,int abyte,int port);

_bios_printer Управляет вводом-выводом принтера при помощи

BIOS

#include <bios.h>

unsigned _bios_printer(int cmd,int port,

int abyte);

_bios_serialcom Выполняет последовательный ввод-вывод

#include <bios.h>

unsigned _bios_serialcom(int cmd,

int port, char abyte);

brk Изменяет объем памяти, выделенный для сегмента

данных

#include <alloc.h>

int brk(void *addr);

coreleft Возвращает размер свободной оперативной памяти

в крохотной (tiny), малой (small) и средней

(medium) моделях памяти:

#include <alloc.h>

unsigned coreleft(void);

в компактной (compact), большой(large) и огром-

ной (huge) моделях памяти:

#include <alloc.h>

unsigned long coreleft(void);

delay Приостанавливает выполнение программы на заданный интервал (в миллисекундах)

#include <dos.h>

void delay(unsigned milliseconds);

farcoreleft Возвращает размер свободной памяти в куче с

дальней адресацией

#include <alloc.h>

unsigned long farcoreleft(void);

farheapcheck Пpосматривает и проверяет кучу с дальней адресацией

#include <alloc.h>

int farheapcheck(void);

farheapcheckfree Проверяет свободные блоки кучи c дальней адресацией на постоянное значение

#include <alloc.h>

int fsrheapcheckfree (unsigned int fillvalue)

farheapchecknode Просматривает и проверяет отдельный узел кучи

с дальней адресацией

#include <alloc.h>

int farheapchecknode (void *node)

farheapfillfree Заполняет свободные блоки кучи с дальней адресацией определенным значением

#include <alloc.h>

int farheapfillfree (unsigned int fillvalue)

farheapwalk Используется для перемещения по куче с дальней

адресацией от узла к узлу

#include <alloc.h>

int farheapwolk(struct farheapinfo *hi)

freemem,_dos_freemem Освобождает предварительно выделенный блок памяти DOS

#include<dos.h>

int freemem(unsigned segx);

unsigned _dos_freemem(unsigned segx);

harderr,hardresume,hardreth Устанавливает и обрабатывает аппаратную ошибку подпрограммы взаимодействия с внешним устройством

#include <dos.h>

void harderr(int(*handler)());

void hardresume(int axret);

void hardreth(int retn);

_harderr Устанавливает обработчик аппаратной ошибки

#include<dos.h>

void _harderr(int (far *handler)());

_hardresume Функция обработки ошибок аппаратуры

#include <dos.h>

void _hardresume(int rescode);

_hardretn Функция обработки ошибки аппаратуры

#include <dos.h>

void _hardretn(int retn);

keep,_dos_keep Осуществляет выход в DOS, оставляя программу

резидентной

#include <dos.h>

void keep(unsigned char status,

unsigned size);

void _dos_keep(unsigned char status,

unsigned size);

nosound Отключает динамик компьютера

#include <dos.h>

void nosound(void);

_OvrInitEms Инициализирует систему подкачки отображаемой

памяти для программы менеджера оверлеев

#include <dos.h>

int cdecl far _OvrlnitEms (unsigned emsHandle,

unsigned fistPage,

unsigned pages);

_OvrlnitExt Инициализирует систему подкачки отображаемой

памяти для программы менеджера оверлеев

#include <dos.h>

int cdecl far _OvrlnitExt(unsigned long

startAddress, unsigned long length);

randbrd Чтение произвольного блока

#include <dos.h>

int randbrd(struct fcb *fcb, int rcnt);

randbwr Запись произвольного блока

#include <dos.h>

int randbwr (struct fcb *fcb, int rcnt);

sbrk Изменяет размещение сегмента данных

#include <alloc.h>

void *sbrk(int incr);

setblock
_dos_setblock
Изменяет размер предварительно распределенной

области памяти

#include<dos.h>

int setblock(unsigned segx, unsigned newsize);

unsigned_dos_setblock(unsigned newsize,

unsigned segx,unsigned *maxp);

sound Устанавливает динамик на заданную частоту

#include <dos.h>

void sound(unsigned frequency);



Содержание раздела