Добавил:
Studfiles2
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:Операционная система MS-DOS / 1-2 Том / 276 / DBSP1A / LIBSRC / HEOF
.C/**
*.Name heof
*
*.Title Џа®ўҐаЁвм гб«®ўЁҐ "Љ®Ґж д ©« "
*
*.Descr ”гЄжЁп Ї®§ў®«пҐв Їа®ўҐаЁвм д Єв ¤®бвЁ¦ҐЁп
* Є®ж д ©« Ё«Ё Ј®в®ў®бвм гбва®©бвў
*
*.Proto int heof(int handle);
*
*.Params handle - д ©«®ўл© ®¬Ґа (奤«) ¤«п
* Є®в®а®Ј® Ґ®Ўе®¤Ё¬® Ї®«гзЁвм
* Ёд®а¬жЁо ® б®бв®пЁЁ
*
*.Return 0 - Є®Ґж д ©« Ґ ¤®бвЁЈгв (¤«п д ©« ),
* гбва®©бвў® Ј®в®ў® (¤«п гбва®©бвў );
*
* 1 - ¤®бвЁЈгв Є®Ґж д ©« (¤«п д ©« ),
* гбва®©бвў® Ґ Ј®в®ў® (¤«п гбва®©бвў );
*
* -1 - Їа®Ё§®и« ®иЁЎЄ .
*
*.Sample copyf1.c
**/
#include <stdio.h>
#include <dos.h>
#include "sysp.h"
int heof(int handle) {
union REGS reg;
// ‡ Ї®«пҐ¬ ॣЁбва®ўлҐ бвагЄвгал ¤«п ўл§®ў
// ЇаҐалў Ёп DOS INT 21h. Љ®¤ ЁбЇ®«м§гҐ¬®©
// Ї®¤дгЄжЁЁ - 06h.
reg.x.ax = 0x4406;
reg.x.bx = handle;
// ‚л§лў Ґ¬ ЇаҐалў ЁҐ
intdos(®, ®);
// Џа®ўҐа塞 д« Ј ЇҐаҐ®б
if(reg.x.cflag == 0) {
// …б«Ё д« Ј ЇҐаҐ®б бЎа®иҐ ў 0, ®иЁЎ®Є Ґв.
if(reg.h.al == 0) return(1);
else return(0);
}
// …б«Ё д« Ј ЇҐаҐ®б гбв ®ў«Ґ ў 1, ў®§ўа й Ґ¬
// ЇаЁ§ Є ®иЁЎЄЁ
else return(-1);
}
Соседние файлы в папке LIBSRC