|
@@ -3,25 +3,25 @@ Program Example35;
|
|
|
{ Program to demonstrate the
|
|
|
OpenDir,ReadDir, SeekDir and TellDir functions. }
|
|
|
|
|
|
-Uses linux;
|
|
|
+Uses BaseUnix;
|
|
|
|
|
|
Var TheDir : PDir;
|
|
|
ADirent : PDirent;
|
|
|
Entry : Longint;
|
|
|
|
|
|
begin
|
|
|
- TheDir:=OpenDir('./.');
|
|
|
+ TheDir:=fpOpenDir('./.');
|
|
|
Repeat
|
|
|
- Entry:=TellDir(TheDir);
|
|
|
- ADirent:=ReadDir (TheDir);
|
|
|
+// Entry:=fpTellDir(TheDir);
|
|
|
+ ADirent:=fpReadDir (TheDir^);
|
|
|
If ADirent<>Nil then
|
|
|
With ADirent^ do
|
|
|
begin
|
|
|
Writeln ('Entry No : ',Entry);
|
|
|
- Writeln ('Inode : ',ino);
|
|
|
- Writeln ('Offset : ',off);
|
|
|
- Writeln ('Reclen : ',reclen);
|
|
|
- Writeln ('Name : ',pchar(@name[0]));
|
|
|
+ Writeln ('Inode : ',d_fileno);
|
|
|
+// Writeln ('Offset : ',d_off);
|
|
|
+ Writeln ('Reclen : ',d_reclen);
|
|
|
+ Writeln ('Name : ',pchar(@d_name[0]));
|
|
|
end;
|
|
|
Until ADirent=Nil;
|
|
|
Repeat
|
|
@@ -29,18 +29,18 @@ begin
|
|
|
ReadLn (Entry);
|
|
|
If Entry<>-1 then
|
|
|
begin
|
|
|
- SeekDir (TheDir,Entry);
|
|
|
- ADirent:=ReadDir (TheDir);
|
|
|
+// fpSeekDir (TheDir,Entry); // not implemented for various platforms
|
|
|
+ ADirent:=fpReadDir (TheDir^);
|
|
|
If ADirent<>Nil then
|
|
|
With ADirent^ do
|
|
|
begin
|
|
|
Writeln ('Entry No : ',Entry);
|
|
|
- Writeln ('Inode : ',ino);
|
|
|
- Writeln ('Offset : ',off);
|
|
|
- Writeln ('Reclen : ',reclen);
|
|
|
- Writeln ('Name : ',pchar(@name[0]));
|
|
|
+ Writeln ('Inode : ',d_fileno);
|
|
|
+// Writeln ('Offset : ',off);
|
|
|
+ Writeln ('Reclen : ',d_reclen);
|
|
|
+ Writeln ('Name : ',pchar(@d_name[0]));
|
|
|
end;
|
|
|
end;
|
|
|
Until Entry=-1;
|
|
|
- CloseDir (TheDir);
|
|
|
+ fpCloseDir (TheDir^);
|
|
|
end.
|