Четвертый 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);




Содержание  Назад  Вперед