Скачиваний:
38
Добавлен:
01.05.2014
Размер:
1.31 Кб
Скачать
/**
*.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(&reg, &reg);

// Џа®ўҐа塞 д« Ј ЇҐаҐ­®б 

	 if(reg.x.cflag == 0) {

// …б«Ё д« Ј ЇҐаҐ­®б  бЎа®иҐ­ ў 0, ®иЁЎ®Є ­Ґв.

	  if(reg.h.al == 0) return(1);
	  else return(0);

	 }

// …б«Ё д« Ј ЇҐаҐ­®б  гбв ­®ў«Ґ­ ў 1, ў®§ўа й Ґ¬
// ЇаЁ§­ Є ®иЁЎЄЁ

	 else return(-1);
}
Соседние файлы в папке LIBSRC