fpc/packages/amunits/examples/getmultifiles.pas
Michaël Van Canneyt 99106402cb * PChar -> PAnsiChar
2023-07-15 18:22:39 +02:00

48 lines
1.1 KiB
ObjectPascal

program asltest;
uses exec,easyasl, linklist, strings, amigautils;
{
How to get more files than one with easyasl.
Just remeber that you have to use linklist and
not an ordinary list.
24 Jan 2000.
nils.sjoholm@mailbox.swipnet.se
}
VAR
pdummy : array [0..108] of AnsiChar;
path : PAnsiChar;
dummy : boolean;
mylist : pList;
mynode : pFPCNode;
temp : Longint;
begin
path := @pdummy;
CreateList(mylist);
StrpCopy(path,'sys:');
dummy := GetMultiAsl('test of getmulti',path,mylist,nil,nil);
If dummy then begin
writeln;
writeln('Number of files picked ',NodesInList(mylist));
writeln('And the winner are:');
PrintList(mylist);
writeln(chr(10) + 'Press Return' + chr(10));
readln;
writeln('And now path plus file');
mynode := GetFirstNode(mylist);
FOR temp := 1 TO NodesInList(mylist) DO BEGIN
writeln(PathAndFile(path,GetNodeData(mynode)));
mynode := GetNextNode(mynode);
END;
end else writeln('You didn''t pick any files');
DestroyList(mylist);
END.