|
@@ -223,9 +223,13 @@ with blockmode have this higher?}
|
|
|
function readbuffer:longint;
|
|
|
|
|
|
var retval :longint;
|
|
|
-
|
|
|
+ basep : clong;
|
|
|
begin
|
|
|
+{$ifdef USE_GETDIRENTRIES_SYSCALL}
|
|
|
+ Retval:=do_syscall(syscall_nr_getdirentries,TSysParam(dirp^.dd_fd),TSysParam(@dirp^.dd_buf^),DIRBLKSIZ {sizeof(getdentsbuffer)},TSysParam(@basep));
|
|
|
+{$else not USE_GETDIRENTRIES_SYSCALL}
|
|
|
Retval:=do_syscall(syscall_nr_getdents,TSysParam(dirp^.dd_fd),TSysParam(@dirp^.dd_buf^),DIRBLKSIZ {sizeof(getdentsbuffer)});
|
|
|
+{$endif not USE_GETDIRENTRIES_SYSCALL}
|
|
|
dirp^.dd_rewind:=TSysParam(dirp^.dd_buf);
|
|
|
if retval=0 then
|
|
|
begin
|