[нужно] 
пользователь вводит расширение > поиск файлов с таким расширением
[проблема] 
в процедуре findfirst маска поиска имеет тип pchar, который нельзя запросить через readln
 
uses dos;
var
DirInfo: SearchRec;
s: string;
begin
readln(s); { например, '*.pas' }
FindFirst(s, Archive, DirInfo);
while DosError = 0 do
begin
Writeln(DirInfo.Name);
FindNext(DirInfo);
end;
end.