ÈÌß
xlist, fxlist - âûäaeò cïècoê èìeí âûïoëíÿeìûx ôaéëoâ
ÑÈÍÒÀÊÑÈÑ
#include <a.out.h> int xlist(filename,xl) char *filename; struct xlist xl[]; #include <a.out.h> #include <stdio.h> int fxlist(fp,xl) FILE *fp; struct xlist xl[];
ÎÏÈÑÀÍÈÅ
Fxlist â oòëè÷èe oò xlist, òpeáyeò âìecòo èìeíè ôaéëa
yêaçaòeëü ía oòêpûòûé ôaéë.
Xlist aíaëèçèpyeò cïècoê èìeí çaäaííoão âûïoëíÿeìoão ôaéëa è ocyùecòâëÿeò âûáopêy cïècêa çía÷eíèé. Còpyêòypa cïècêa èìeí xl ÿâëÿeòcÿ ìaccèâoì còpyêòyp xlist, coäepæaùèx èìÿ, òèï, çía÷eíèe è íoìep ceãìeíòa (ecëè òaêoâoé ecòü). Ýòoò cïècoê çaâepøaeòcÿ ëèáo yêaçaòeëeì ía íyëeâoe èìÿ, ëèáo íyëeâûì yêaçaòeëeì. Ocyùecòâëÿeòcÿ ïoècê êaæäoão èìeíè â cïècêe èìeí ôaéëa. Ecëè èìÿ íaéäeío, eão òèï è çía÷eíèe ïoìeùaþòcÿ â cëeäyþùèe äâa ïoëÿ. Ecëè cyùecòâyeò íoìep ceãìeíòa, oí ïoìeùaeòcÿ â òpeòüe ïoëe. Ecëè èìÿ íe íaéäeío, oáa ïoëÿ oáíyëÿþòcÿ. Oïècaíèe còpyêòypû xlist ïpèâeäeío â oïècaíèè a.out(F).
Pacïoçíaþòcÿ ôopìaòû ôaéëoâ a.out è x.out, a òaêæe ôopìaò ceãìeíòoâ x.out è ïepeìeùaeìûé ôopìaò ceãìeíòoâ 8086.
Ecëè òaáëèöa cèìâoëoâ ïpeäcòaâëeía â ôopìaòe a.out è, ecëè â xlist èìÿ çaíèìaeò áoëee 8 áaéò, â cpaâíeíèè y÷acòâyþò ïepâûe 8 cèìâoëoâ. Bo âcex ocòaëüíûx cëy÷aÿx äëèíû cpaâíèâaeìûx èìeí äoëæíû coâïaäaòü.
Ecëè oáíapyæeíû äâa èìeíè â cïècêe èìeí ôaéëa, êoòopûe coâïaäaþò c èìeíeì, yêaçaííûì â xlist, âûäaeòcÿ òèï è çía÷eíèe ïocëeäíeão íaéäeííoão èìeíè.
ÑÌ. ÒÀÊÆÅ
a.out(5).
ÄÈÀÃÍÎÑÒÈÊÀ
Xlist âoçâpaùaeò -1 è oáíyëÿeò âce ïoëÿ, ecëè ôaéë íe
÷èòaeòcÿ, èëè ôaéë íe ÿâëÿeòcÿ oáüeêòíûì ôaéëoì, èëè èìeeò
íeâepíûé cïècoê èìeí. B ocòaëüíûx cëy÷aÿx xlist âoçâpaùaeò
0. Ýòo íe oçía÷aeò, ÷òo âce yêaçaííûe èìeía íaéäeíû.