- •Void writechar(char ch)
- •Void far getarccoords(struct arccoordstype
- •Int far getbkcolor(void);
- •Itoa(bkcolor,bkname,10);
- •Int getc(file *stream);
- •Int main(void)
- •Int getchar(void);
- •Int main(void)
- •Int getche(void);
- •Itoa(color,colname,10);
- •Int getcurdir(int drive, char * direc);
- •Int da_year; /* текущий год */
- •Int main(void)
- •Void getdfree(unsigned char drive,
- •Int getdisk(void);
- •Int main(void)
- •If(!flag)
- •Void getfatd(struct fatinfo *dtable);
- •Void far getfillpattern(char far *pattern);
- •Int getftime(int handle, struct ftime * ftimep);
- •Int far getgraphmode(void)
- •Initgraph.
- •Void far getimage(int left, int top, int
- •0X3333 или 0x0f0f. Если же параметр linestyle в
- •Int far getmaxcolor(void);
- •Int far getmaxx(void);
- •Int far getmaxy(void);
- •Void far getmoderange(int graphdriver, int
- •Void far getpalette(struct palettetype far
- •Int far getpalettesize(void);
- •Int main(void)
- •Int main(void)
- •3.X можно использовать глобальную переменную
- •Void gettextinfo(struct text_info *r);
- •Int main(void)
- •Void var gettexsettings(struct
- •Void gettime(struct time * timep);
- •Int main(void)
- •Int far getx(void);
- •Int far gety(void);
- •Void far graphdefaults(void);
- •Void far _graphfreemem(void var
- •Void far _graphgetmem(unsigned size);
- •0 GrOk нет ошибок
- •0, Если необходимо игнорировать ошибку, 1, если
- •Void hardresume(int rescode);
- •0, Если необходимо игнорировать ошибку, 1, если
- •0, Если необходимо игнорировать ошибку, 1, если
- •Int heapcheck(void);
- •Int heapchecknode(void *node);
- •Int heapfillfree(unsigned int fillvalue);
- •Int heapwalk(struct heapinfo *hi);
- •Void highvideo(void);
- •Int main(void)
- •Initgraph загружает графический драйвер и
- •Initgraph как часть его драйвероопределяю-
Int heapfillfree(unsigned int fillvalue);
-239-
Файл, содержащий alloc.h
прототип
Описание ????????????????
Возвращемое При ошибке возращется значение < 0, при успешном
значение завершение возвращается значение > 0.
Если нет памяти, то возвращается значение
_HEAPEMPTY (1).
Если память проверена,то возвращается_HEAPOK (2).
Если память запорчена, то возвращается
_HEAPCORRUPT(-1).
Если зачение заполнения отличается от fillvalue,
то возвращается _BADVALUE (-3).
Переносимость heapfillfree уникальна для DOS.
Смотриет также farheapfillfree.
Пример:
#include<mem.h>
#include<stdio.h>
#include<alloc.h>
#define NUM_PTRS 10
#define NUM_BYTES 16
int main(void)
{
char *array[NUM_PTRS];
int i;
int res;
for(i=0; i<NUM_PTRS; i++)
array[i] = malloc(NUM_BYTES);
for(i=0; i<NUM_PTRS; i+=2)
free(array[i]);
if(heapfillfree(1) < 0)
{
printf(" Память запорчена\n");
return 1;
}
for(i=0; i<NUM_PTRS; i+=2)
memset(array[i],0,NUM_BYTES);
res = heapcheckfree(1);
if(res<0)
switch(res)
{
case _HEAPCORRUPT:
printf(" Память запорчена\n");
return 1;
case _BADVALUE:
printf("Неверное содержимое пустой памяти \n");
return 1;
default:
printf(" Нераспознаваемая ошибка\n");
return 1;
}
printf("Все нормально\n");
-240-
return 0;
}
heapwalk
Функция Используется для перемещенмия по памяти от узла к
узлу.
Синтаксис #include<alloc.h>