Программирование на C и C++

Онлайн справочник программиста на C и C++

_dos_setblock

unsigned _dos_setblock(unsigned size, unsigned seg, unsigned *max)

Прототип: 
Описание: 

Эта функция не определена стан­дартом ANSI С.

Функция _dos_setblock() изменяет размер блока памяти, чей адрес сегмента задан парамет­ром seg. Новый размер задается параметром size, измеряемым в параграфах (16 байт). Блок па­мяти должен был быть предварительно выделенным с помощью функции _dos_allocmem().

В случае успеха функция _dos_setblock() возвращает 0. Однако в случае, если изменение разме­ра не может быть выполнено, функция _dos_setblock() возвращает код ошибки DOS и устанавли­вает беззнаковое целое число, на которое указывает параметр max, равным размеру (в парагра­фах) наибольшего блока, который может быть выделен. Также в случае неудачи переменная errno устанавливается равной ENOMEM (недостаточно памяти).

Пример: