mirror of
https://gitlab.com/freepascal.org/fpc/source.git
synced 2025-08-18 18:29:18 +02:00
Use new getdirentriesi49 syscall, contributed by Pascal Stumpf
git-svn-id: trunk@23223 -
This commit is contained in:
parent
3588c39a55
commit
7457a0f321
@ -223,7 +223,12 @@ with blockmode have this higher?}
|
|||||||
function readbuffer:longint;
|
function readbuffer:longint;
|
||||||
|
|
||||||
var retval :longint;
|
var retval :longint;
|
||||||
|
{$ifdef USE_GETDIRENTRIES_I49_SYSCALL}
|
||||||
|
{ OpenBSD i49 getDirEntries system call uses off_t type for last parameter }
|
||||||
|
basep : off_t;
|
||||||
|
{$else not USE_GETDIRENTRIES_I49_SYSCALL}
|
||||||
basep : clong;
|
basep : clong;
|
||||||
|
{$endif not USE_GETDIRENTRIES_I49_SYSCALL}
|
||||||
begin
|
begin
|
||||||
{$ifdef USE_GETDIRENTRIES_SYSCALL}
|
{$ifdef USE_GETDIRENTRIES_SYSCALL}
|
||||||
Retval:=do_syscall(syscall_nr_getdirentries,TSysParam(dirp^.dd_fd),TSysParam(@dirp^.dd_buf^),DIRBLKSIZ {sizeof(getdentsbuffer)},TSysParam(@basep));
|
Retval:=do_syscall(syscall_nr_getdirentries,TSysParam(dirp^.dd_fd),TSysParam(@dirp^.dd_buf^),DIRBLKSIZ {sizeof(getdentsbuffer)},TSysParam(@basep));
|
||||||
|
@ -256,8 +256,9 @@ Const
|
|||||||
syscall_nr_MAXSYSCALL = 313;
|
syscall_nr_MAXSYSCALL = 313;
|
||||||
|
|
||||||
{ Aliases }
|
{ Aliases }
|
||||||
syscall_nr_getdirentries = syscall_nr_ogetdirentries;
|
syscall_nr_getdirentries = syscall_nr_getdirentriesi49;
|
||||||
syscall_nr_waitpid = syscall_nr_wait4; // 7, added: ease of notation purposes
|
syscall_nr_waitpid = syscall_nr_wait4; // 7, added: ease of notation purposes
|
||||||
{ syscall_nr_getdents = syscall_nr_getdirentries; }
|
{ syscall_nr_getdents = syscall_nr_getdirentries; }
|
||||||
{$define USE_GETDIRENTRIES_SYSCALL}
|
{$define USE_GETDIRENTRIES_SYSCALL}
|
||||||
|
{$define USE_GETDIRENTRIES_I49_SYSCALL}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user