mirror of
https://gitlab.com/freepascal.org/fpc/source.git
synced 2025-04-11 10:38:16 +02:00
73 lines
1.6 KiB
PHP
73 lines
1.6 KiB
PHP
{
|
|
This file is part of the Free Pascal run time library.
|
|
Copyright (c) 2001 by Free Pascal development team
|
|
|
|
Some calls for the unix unit.
|
|
|
|
See the file COPYING.FPC, included in this distribution,
|
|
for details about the copyright.
|
|
|
|
This program is distributed in the hope that it will be useful,
|
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
|
|
|
|
***********************************************************************}
|
|
|
|
Function fpFlock (fd,mode : cint) : cint;
|
|
begin
|
|
fpflock:=do_Syscall(Syscall_nr_flock,fd,mode);
|
|
end;
|
|
|
|
Function fpfStatFS (Fd: cint; Info:pstatfs):cint;
|
|
begin
|
|
{$ifdef android}
|
|
fpfstatfs:=-1;
|
|
{$else}
|
|
fpfstatfs:=do_SysCall(SysCall_nr_fstatfs,fd,TSysParam(info))
|
|
{$endif android}
|
|
end;
|
|
|
|
Function fpStatFS (Path:PAnsiChar; Info:pstatfs):cint;
|
|
|
|
begin
|
|
{$ifdef android}
|
|
fpStatFS:=-1;
|
|
{$else}
|
|
fpstatfs:=do_SysCall(SysCall_nr_statfs,TSysParam(path),TSysParam(Info))
|
|
{$endif android}
|
|
end;
|
|
|
|
Function fpfsync (fd : cint) : cint;
|
|
|
|
begin
|
|
fpfsync:=do_SysCall(syscall_nr_fsync, fd);
|
|
end;
|
|
|
|
{$ifndef android}
|
|
|
|
{--------------------------------
|
|
Port IO functions
|
|
--------------------------------}
|
|
|
|
{$ifdef cpui386}
|
|
|
|
Function IOperm (From,Num : cuint; Value : cint) : boolean;
|
|
{
|
|
Set permissions on NUM ports starting with port FROM to VALUE
|
|
this works ONLY as root.
|
|
}
|
|
|
|
begin
|
|
IOPerm:=do_Syscall(Syscall_nr_ioperm,from,num,value)=0;
|
|
end;
|
|
|
|
Function IoPL(Level : cint) : Boolean;
|
|
|
|
begin
|
|
IOPL:=do_Syscall(Syscall_nr_iopl,level)=0;
|
|
end;
|
|
|
|
{$endif cpui386}
|
|
|
|
{$endif android}
|