TBLAKE@BINGVAXA.BITNET (Thomas_R._Blake) (12/31/86)
Well,
This little program uses LIB$FIND_FILE to find LOGIN.COM.
The code of course wants a lot of prettying up.
Thomas R. Blake
PROGRAM Find_File (Output);
VAR
File_To_Find : PACKED ARRAY [1..80] OF Char;
Found_File : PACKED ARRAY [1..80] OF Char;
Context : Unsigned; {Must supply in call}
Stv_Addr : Unsigned; {Really wants to be a pointer}
[EXTERNAL, ASYNCHRONOUS] FUNCTION LIB$FIND_FILE
(%STDESCR file_spec : PACKED ARRAY [l1$ .. u1$ : INTEGER] OF Char;
VAR result_spec : PACKED ARRAY [l2$ .. u2$ : INTEGER] OF Char;
VAR context : Unsigned := %IMMED 0;
%STDESCR default_spec : PACKED ARRAY [l3$ .. u3$ : INTEGER] OF Char
:= %IMMED 0;
%STDESCR related_spec : PACKED ARRAY [l4$ .. u4$ : INTEGER] OF Char
:= %IMMED 0;
VAR stv_addr : Unsigned := %IMMED 0; {Should be a pointer}
%REF user_flags : Unsigned := %IMMED 0
) : Unsigned;
EXTERNAL;
BEGIN
File_To_Find := 'LOGIN.COM';
LIB$FIND_FILE (File_To_Find, Found_File, Context,,, Stv_Addr,);
Writeln (Found_File)
END.