FPPS4/sys/sysent.pas

44 lines
1.1 KiB
Plaintext

unit sysent;
{$mode objfpc}{$H+}
{$CALLING SysV_ABI_CDecl}
interface
type
p_sysent=^t_sysent;
t_sysent=packed record
sy_narg:ptruint;
sy_call:Pointer;
sy_name:PChar;
end;
p_sysentvec=^t_sysentvec;
t_sysentvec=record
sv_size :Integer;
sv_table :p_sysent;
sv_fixup :Pointer; //self_orbis_fixup
sv_sendsig :Pointer; //sendsig
sv_sigcode :Pointer; //sigcode
sv_szsigcode :PInteger; //szsigcode 0x20
sv_name :PChar; //ORBIS kernel SELF
sv_minsigstksz :Integer; //0x800
sv_pagesize :Integer; //0x4000
sv_minuser :QWORD; //0x0
sv_maxuser :QWORD; //0x800000000000
sv_stackprot :Integer; //0x3
sv_copyout_strings :Pointer; //exec_copyout_strings
sv_setregs :Pointer; //exec_setregs
sv_set_syscall_retval:Pointer; //cpu_set_syscall_retval
sv_fetch_syscall_args:Pointer; //cpu_fetch_syscall_args
sv_shared_page_len :QWORD; //0x4000
sv_sigcode_base :Pointer;
end;
implementation
end.