123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172 |
- {
- 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:pchar; 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}
|