Добавил:
Studfiles2
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:
#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);
}