fpc/rtl/linux/unxsysc.inc
Michael VAN CANNEYT 4c2b54ee0d * Char -> AnsiChar
2023-07-14 17:26:09 +02:00

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}