Скачиваний:
37
Добавлен:
01.05.2014
Размер:
2.19 Кб
Скачать
#include <dos.h>
#include <stdio.h>
#include <stdlib.h>
#include "sysp.h"

void main(void);

void main(void)
{

	 CVT far *cvt;
	 DFT far *dft;
	 unsigned i,j,k;
	 DFCB far *dfcb;
	 FILE *list;

	 printf("€­д®а¬ жЁп ®Ў ®вЄалвле д ©« е DOS\n"
			  "Copyright Frolov A. (C),1990\n");

	 // ЋвЄалў Ґ¬ д ©« ¤«п ўлў®¤  Ё­д®а¬ жЁЁ ® д ©« е

	 list=fopen("!dfcb.lst","w+");

	 fprintf(list,"€­д®а¬ жЁп ®Ў ®вЄалвле д ©« е DOS\n"
			  "Copyright Frolov A. (C),1990\n\n");

	 cvt=get_mcvt();     // Ђ¤аҐб ўҐЄв®а­®© в Ў«Ёжл бўп§Ё
	 dft=get_fdft(cvt);  // Ђ¤аҐб ­ з «  в Ў«Ёжл д ©«®ў

	 for(;;) {
		if(dft == (DDCB far *)0) break;  // Љ®­Ґж в Ў«Ёжл д ©«®ў

		i=dft->file_count;
		fprintf(list,"’ Ў«Ёж  д ©«®ў DFT: %Fp, ў ­Ґ© %d д ©«®ў\n"
						 "===========================================\n",
						 dft,i);

		for(j=0;j<i;j++) {   // –ЁЄ« Ї® д ©«®ўл¬ гЇа ў«пойЁ¬ Ў«®Є ¬

			dfcb=(&(dft->dfcb))+j; // Ђ¤аҐб DFCB д ©« 

			fprintf(list,"\nDFCB д ©« : %Fp\n\n",dfcb);

			fprintf(list,"€¬п д ©« : ");
			for(k=0;k<11;k++) {
				fputc(dfcb->filename[k],list);
			}

			fprintf(list,"\nЉ®«ЁзҐбвў® file handles:       %d\n"
					 "ђҐ¦Ё¬ ¤®бвгЇ :                 %d\n"
					 "Џ®«Ґ reserv1:                  %04X\n"
					 "€­д®а¬ жЁп ®Ў гбва®©б⢥:      %04X\n"
					 "Ђ¤аҐб ¤а ©ўҐа :                %Fp\n"
					 "Ќ з «м­л© Є« бвҐа:             %d\n"
					 "‚६п:                         %04X\n"
					 "„ в :                          %04X\n"
					 "ђ §¬Ґа д ©«  ў Ў ©в е:         %ld\n"
					 "’ҐЄг饥 ᬥ饭ЁҐ ў д ©«Ґ:      %ld\n"
					 "Џ®«Ґ reserv2:                  %04X\n"
					 "Џ®б«Ґ¤­Ё© Їа®зЁв ­­л© Є« бвҐа: %d\n"
					 "‘ҐЈ¬Ґ­в PSP ў« ¤Ґ«мж  д ©« :   %04X\n"
					 "Џ®«Ґ reserv7:                  %d\n"
					 "--------------------------------------\n\n",
					 dfcb->handl_num,
					 dfcb->access_mode,
					 dfcb->reserv1,
					 dfcb->dev_info,
					 dfcb->driver,
					 dfcb->first_clu,
					 dfcb->time,
					 dfcb->date,
					 dfcb->fl_size,
					 dfcb->offset,
					 dfcb->reserv2,
					 dfcb->last_clu,
					 dfcb->ownr_psp,
					 dfcb->reserv7);

		}
		dft=get_ndft(dft);
	 }
	 fclose(list);
	 exit(0);
}
Соседние файлы в папке SHOW_DFC