mirror of https://github.com/red-prig/fpPS4.git
1892 lines
46 KiB
Plaintext
1892 lines
46 KiB
Plaintext
{This file is automatically generated by "syscalls_gen"}
|
|
|
|
unit syscalls;
|
|
|
|
{$mode objfpc}{$H+}
|
|
{$CALLING SysV_ABI_CDecl}
|
|
|
|
interface
|
|
|
|
procedure sys_exit(rval:Integer);
|
|
function _read(fd:Integer;buf:Pointer;nbyte:QWORD):Integer;
|
|
function _write(fd:Integer;buf:Pointer;nbyte:QWORD):Integer;
|
|
function _open(path:PChar;flags,mode:Integer):Integer;
|
|
function _close(fd:Integer):Integer;
|
|
function _wait4(pid:Integer;status:PInteger;options:Integer;rusage:Pointer):Integer;
|
|
function link(name1,name2:PChar):Integer;
|
|
function unlink(path:PChar):Integer;
|
|
function chdir(path:PChar):Integer;
|
|
function fchdir(fd:Integer):Integer;
|
|
function mknod(path:PChar;mode,dev:Integer):Integer;
|
|
function chmod(path:PChar;mode:Integer):Integer;
|
|
function chown(path:PChar;uid,gid:Integer):Integer;
|
|
function getpid():Integer;
|
|
function mount(ftype,fpath:PChar;flags:QWORD;data:Pointer):Integer;
|
|
function unmount(path:PChar;flags:Integer):Integer;
|
|
function setuid(uid:Integer):Integer;
|
|
function getuid():Integer;
|
|
function geteuid():Integer;
|
|
function access(path:PChar;flags:Integer):Integer;
|
|
function chflags(path:PChar;flags:Integer):Integer;
|
|
function fchflags(fd,flags:Integer):Integer;
|
|
function sync():Integer;
|
|
function kill(pid,signum:Integer):Integer;
|
|
function getppid():Integer;
|
|
function dup(u_fd:Integer):Integer;
|
|
function getegid():Integer;
|
|
function getgid():Integer;
|
|
function getlogin(namebuf:PChar;namelen:DWORD):Integer;
|
|
function setlogin(namebuf:PChar):Integer;
|
|
Function sigaltstack(ss,oss:Pointer):Integer;
|
|
function _ioctl(fd:Integer;com:QWORD;data:Pointer):Integer;
|
|
function revoke(path:PChar):Integer;
|
|
function symlink(path,link:PChar):Integer;
|
|
function readlink(path,buf:PChar;count:QWORD):Integer;
|
|
function _execve(fname:pchar;argv,envv:ppchar):Integer;
|
|
function umask(newmask:Integer):Integer;
|
|
function chroot(path:PChar):Integer;
|
|
function munmap(addr:Pointer;len:QWORD):Integer;
|
|
function mprotect(addr:Pointer;len:QWORD;prot:Integer):Integer;
|
|
function madvise(addr:Pointer;len:QWORD;behav:Integer):Integer;
|
|
function getgroups(gidsetsize:DWORD;gidset:PInteger):Integer;
|
|
function setgroups(gidsetsize:DWORD;gidset:PInteger):Integer;
|
|
function getpgrp():Integer;
|
|
function setpgid(pid,pgid:Integer):Integer;
|
|
function getdtablesize():Integer;
|
|
function _dup2(from,_to:Integer):Integer;
|
|
function _fcntl(fd,cmd:Integer;arg:QWORD):Integer;
|
|
function select(nd:Integer;uin,uou,uex,utv:Pointer):Integer;
|
|
function fsync(fd:Integer):Integer;
|
|
function setpriority(which,who,prio:Integer):Integer;
|
|
function getpriority(which,who:Integer):Integer;
|
|
function gettimeofday(tp,tzp:Pointer):Integer;
|
|
function getrusage(who:Integer;rusage:Pointer):Integer;
|
|
function _readv(fd:Integer;iovp:Pointer;iovcnt:DWORD):Integer;
|
|
function _writev(fd:Integer;iovp:Pointer;iovcnt:DWORD):Integer;
|
|
function settimeofday(tv,tzp:Pointer):Integer;
|
|
function fchown(fd,uid,gid:Integer):Integer;
|
|
function fchmod(fd,mode:Integer):Integer;
|
|
function setreuid(ruid,euid:Integer):Integer;
|
|
function setregid(rgid,egid:Integer):Integer;
|
|
function rename(from,_to:PChar):Integer;
|
|
function flock(fd,how:Integer):Integer;
|
|
function mkfifo(path:PChar;mode:Integer):Integer;
|
|
function mkdir(path:PChar;mode:Integer):Integer;
|
|
function rmdir(path:PChar):Integer;
|
|
function utimes(path:PChar;tptr:Pointer):Integer;
|
|
function adjtime(delta,olddelta:Pointer):Integer;
|
|
function __sys_kqueueex(name:PChar):Integer;
|
|
function setsid():Integer;
|
|
function sysarch(op:Integer;parms:Pointer):Integer;
|
|
function rtprio(func,pid:Integer;rtp:Pointer):Integer;
|
|
function setgid(gid:Integer):Integer;
|
|
function setegid(egid:Integer):Integer;
|
|
function seteuid(euid:Integer):Integer;
|
|
function stat(path:PChar;ub:Pointer):Integer;
|
|
function _fstat(fd:Integer;sb:Pointer):Integer;
|
|
function lstat(path:PChar;ub:Pointer):Integer;
|
|
function pathconf(path:PChar;name:Integer):Integer;
|
|
function _fpathconf(fd,name:Integer):Integer;
|
|
function getrlimit(which:Integer;rlp:Pointer):Integer;
|
|
function setrlimit(which:Integer;rlp:Pointer):Integer;
|
|
function _getdirentries(fd:Integer;buf:Pointer;count:DWORD;basep:PInt64):Integer;
|
|
function __sysctl(name:PInteger;namelen:DWORD;old:Pointer;oldlenp:PQWORD;new:Pointer;newlen:QWORD):Integer;
|
|
function futimes(fd:Integer;tptr:Pointer):Integer;
|
|
function getpgid(pid:Integer):Integer;
|
|
function poll(fds:Pointer;nfds:DWORD;timeout:Integer):Integer;
|
|
function clock_gettime(clock_id:Integer;tp:Pointer):Integer;
|
|
function clock_settime(clock_id:Integer;tp:Pointer):Integer;
|
|
function clock_getres(clock_id:Integer;tp:Pointer):Integer;
|
|
function _nanosleep(rqtp,rmtp:Pointer):Integer;
|
|
function issetugid():Integer;
|
|
function lchown(path:PChar;uid,gid:Integer):Integer;
|
|
function getdents(fd:Integer;buf:Pointer;count:DWORD):Integer;
|
|
function lchmod(path:PChar;mode:Integer):Integer;
|
|
function lutimes(path:PChar;tptr:Pointer):Integer;
|
|
function preadv(fd:Integer;iovp:Pointer;iovcnt:DWORD;offset:Int64):Integer;
|
|
function pwritev(fd:Integer;iovp:Pointer;iovcnt:DWORD;offset:Int64):Integer;
|
|
function getsid(pid:Integer):Integer;
|
|
function setresuid(ruid,euid,suid:Integer):Integer;
|
|
function setresgid(rgid,egid,sgid:Integer):Integer;
|
|
function yield():Integer;
|
|
function __getcwd(buf:PChar;buflen:DWORD):Integer;
|
|
function sched_setparam(pid:Integer;param:Pointer):Integer;
|
|
function sched_getparam(pid:Integer;param:Pointer):Integer;
|
|
function sched_setscheduler(pid,policy:Integer;param:Pointer):Integer;
|
|
function sched_getscheduler(pid:Integer):Integer;
|
|
function sched_yield():Integer;
|
|
function sched_get_priority_max(policy:Integer):Integer;
|
|
function sched_get_priority_min(policy:Integer):Integer;
|
|
function sched_rr_get_interval(pid:Integer;interval:Pointer):Integer;
|
|
Function _sigprocmask(how:Integer;_set,oset:Pointer):Integer;
|
|
Function _sigsuspend(sigmask:Pointer):Integer;
|
|
Function sigpending(oset:Pointer):Integer;
|
|
Function sigtimedwait(oset,info,timeout:Pointer):Integer;
|
|
Function sigwaitinfo(oset,info:Pointer):Integer;
|
|
function getresuid(ruid,euid,suid:PInteger):Integer;
|
|
function getresgid(rgid,egid,sgid:PInteger):Integer;
|
|
function kqueue():Integer;
|
|
function kevent(fd:Integer;changelist:Pointer;nchanges:Integer;eventlist:Pointer;nevents:Integer;timeout:Pointer):Integer;
|
|
function nmount(iovp:Pointer;iovcnt:DWORD;flags:QWORD):Integer;
|
|
function lchflags(path:PChar;flags:Integer):Integer;
|
|
function uuidgen(store:Pointer;count:Integer):Integer;
|
|
function getfsstat(buf:Pointer;bufsize:QWORD;flags:Integer):Integer;
|
|
function statfs(path:PChar;buf:Pointer):Integer;
|
|
function _fstatfs(fd:Integer;buf:Pointer):Integer;
|
|
Function _sigaction(sig:Integer;act,oact:Pointer):Integer;
|
|
function sigreturn(sigcntxp:Pointer):Integer;
|
|
function getcontext(ucp:Pointer):Integer;
|
|
function setcontext(ucp:Pointer):Integer;
|
|
function swapcontext(oucp,ucp:Pointer):Integer;
|
|
Function sigwait(oset:Pointer;sig:PInteger):Integer;
|
|
function thr_create(ctx:Pointer;id:PDWORD;flags:Integer):Integer;
|
|
procedure thr_exit(state:PQWORD);
|
|
function thr_self(id:PDWORD):Integer;
|
|
function thr_kill(id,sig:Integer):Integer;
|
|
function _umtx_lock(mtx:Pointer):Integer;
|
|
function _umtx_unlock(mtx:Pointer):Integer;
|
|
function thr_suspend(timeout:Pointer):Integer;
|
|
function thr_wake(id:DWORD):Integer;
|
|
function _umtx_op(obj:Pointer;op:Integer;val:QWORD;uaddr1,uaddr2:Pointer):Integer;
|
|
function thr_new(_param:Pointer;_size:Integer):Integer;
|
|
function sigqueue(pid,signum:Integer;value:Pointer):Integer;
|
|
function thr_set_name(id:DWORD;pname:PChar):Integer;
|
|
function rtprio_thread(func,tid:Integer;rtp:Pointer):Integer;
|
|
function pread(fd:Integer;buf:Pointer;nbyte:QWORD;offset:Int64):Integer;
|
|
function pwrite(fd:Integer;buf:Pointer;nbyte:QWORD;offset:Int64):Integer;
|
|
function mmap(_addr:Pointer;_len:QWORD;_prot:Integer;_flags:Integer;_fd:Integer;_pos:QWORD):Pointer;
|
|
function lseek(fd:Integer;offset:Int64;whence:Integer):Integer;
|
|
function truncate(path:PChar;length:Int64):Integer;
|
|
function ftruncate(fd:Integer;length:Int64):Integer;
|
|
function thr_kill2(pid,id,sig:Integer):Integer;
|
|
function cpuset(setid:PInteger):Integer;
|
|
function cpuset_setid(which,id,setid:Integer):Integer;
|
|
function cpuset_getid(level,which,id:Integer;setid:PInteger):Integer;
|
|
function cpuset_getaffinity(level,which,id:Integer;cpusetsize:QWORD;mask:Pointer):Integer;
|
|
function cpuset_setaffinity(level,which,id:Integer;cpusetsize:QWORD;mask:Pointer):Integer;
|
|
function fchmodat(fd:Integer;path:PChar;mode,flag:Integer):Integer;
|
|
function fchownat(fd:Integer;path:PChar;uid,gid,flag:Integer):Integer;
|
|
function fstatat(fd:Integer;path:PChar;buf:Pointer;flag:Integer):Integer;
|
|
function futimesat(fd:Integer;path:PChar;times:Pointer):Integer;
|
|
function linkat(fd1:Integer;path1:PChar;fd2:Integer;path2:PChar;flag:Integer):Integer;
|
|
function mkdirat(fd:Integer;path:PChar;mode:Integer):Integer;
|
|
function mkfifoat(fd:Integer;path:PChar;mode:Integer):Integer;
|
|
function mknodat(fd:Integer;path:PChar;mode,dev:Integer):Integer;
|
|
function _openat(fd:Integer;path:PChar;flags,mode:Integer):Integer;
|
|
function renameat(oldfd:Integer;old:PChar;newfd:Integer;new:PChar):Integer;
|
|
function symlinkat(path1:PChar;fd:Integer;path2:PChar):Integer;
|
|
function unlinkat(fd:Integer;path:PChar;flag:Integer):Integer;
|
|
function pselect(nd:Integer;uin,uou,uex,uts,sm:Pointer):Integer;
|
|
function __sys_regmgr_call(op,key:DWORD;presult,pvalue:Pointer;vlen:QWORD):Integer;
|
|
function __sys_dl_get_list(pid:Integer;pArray:PInteger;numArray:Integer;pActualNum:PInteger):Integer;
|
|
function __sys_dl_get_info(pid,handle:Integer;pout:PPointer):Integer;
|
|
function evf_create(name:PChar;attr:DWORD;initPattern:QWORD):Integer;
|
|
function evf_delete(key:Integer):Integer;
|
|
function evf_open(name:PChar):Integer;
|
|
function evf_close(key:Integer):Integer;
|
|
function evf_wait(key:Integer;bitPattern:QWORD;waitMode:DWORD;pRes:PQWORD;pTimeout:PDWORD):Integer;
|
|
function evf_trywait(key:Integer;bitPattern:QWORD;waitMode:DWORD;pRes:PQWORD):Integer;
|
|
function evf_set(key:Integer;bitPattern:QWORD):Integer;
|
|
function evf_clear(key:Integer;bitPattern:QWORD):Integer;
|
|
function evf_cancel(key:Integer;setPattern:QWORD;pNumWait:PInteger):Integer;
|
|
function query_memory_protection(addr:Pointer;info:Pointer):Integer;
|
|
function osem_create(name:PChar;attr:DWORD;initCount,maxCount:Integer):Integer;
|
|
function osem_delete(key:Integer):Integer;
|
|
function __sys_osem_open(name:PChar):Integer;
|
|
function __sys_osem_close(key:Integer):Integer;
|
|
function osem_wait(key,needCount:Integer;pTimeout:PDWORD):Integer;
|
|
function osem_trywait(key,needCount:Integer):Integer;
|
|
function osem_post(key,signalCount:Integer):Integer;
|
|
function osem_cancel(key,setCount:Integer;pNumWait:PInteger):Integer;
|
|
function __sys_namedobj_create(name:PChar;objp:Pointer;objt:Integer):Integer;
|
|
function __sys_namedobj_delete(id,objt:Integer):Integer;
|
|
function budget_create(name:pchar;ptype:DWORD;unk_ptr1:Pointer;unk_count:DWORD;unk_ptr2:Pointer):Integer;
|
|
function budget_delete(key:Integer):Integer;
|
|
function budget_get(key:Integer;ptr:Pointer;psize:PInteger):Integer;
|
|
function budget_set(key:Integer):Integer;
|
|
function is_in_sandbox():Integer;
|
|
function dmem_container(d_pool_id:Integer):Integer;
|
|
function get_authinfo(pid:Integer;info:Pointer):Integer;
|
|
function mname(addr:Pointer;len:QWORD;name:PChar):Integer;
|
|
function dynlib_dlsym(handle:Integer;symbol:pchar;addrp:ppointer):Integer;
|
|
function dynlib_get_list(pArray:PInteger;numArray:QWORD;pActualNum:PQWORD):Integer;
|
|
function dynlib_get_info(handle:Integer;info:Pointer):Integer;
|
|
function __sys_dynlib_load_prx(moduleFileName:pchar;flags:DWORD;pRes:PInteger;unused:Pointer):Integer;
|
|
function __sys_dynlib_unload_prx(handle:Integer;args:QWORD;argp:Pointer):Integer;
|
|
function dynlib_do_copy_relocations():Integer;
|
|
function dynlib_get_proc_param(pout:PPointer;psize:PQWORD):Integer;
|
|
function dynlib_process_needed_and_relocate():Integer;
|
|
function __sys_randomized_path(src,dst:pchar;plen:PQWORD):Integer;
|
|
function __sys_dl_get_metadata(pid,handle:Integer;pout:Pointer;size:Integer;pactual_size:PInteger):Integer;
|
|
function __sys_workaround8849(key:DWORD):Integer;
|
|
function dynlib_get_info_ex(handle,flags:Integer;info:Pointer):Integer;
|
|
function budget_getid():Integer;
|
|
function budget_get_ptype(pid:Integer):Integer;
|
|
function __sys_get_proc_type_info(dst:Pointer):Integer;
|
|
function thr_get_name(id:DWORD;pname:PChar):Integer;
|
|
function set_gpo(uiBits:DWORD):Integer;
|
|
function get_gpo(pbits:PByte):Integer;
|
|
function thr_suspend_ucontext(tid:Integer):Integer;
|
|
function thr_resume_ucontext(tid:Integer):Integer;
|
|
function thr_get_ucontext(tid:Integer;ucp:Pointer):Integer;
|
|
function set_timezone_info(data_ptr:Pointer;data_count_dw:Integer):Integer;
|
|
function utc_to_localtime(time:QWORD;local_time,tsec:Pointer;dstsec:PInteger):Integer;
|
|
function localtime_to_utc(time:QWORD;tz_type:Integer;utc_time,tsec:Pointer;dstsec:PInteger):Integer;
|
|
function dynlib_get_obj_member(handle:Integer;num:Byte;pout:PPointer):Integer;
|
|
function budget_get_ptype_of_budget(key:Integer):Integer;
|
|
function blockpool_open(flags:Integer):Integer;
|
|
function __sys_dynlib_get_info_for_libdbg(handle:Integer;info:Pointer):Integer;
|
|
function fdatasync(fd:Integer):Integer;
|
|
function __sys_dynlib_get_list2(pArray:PInteger;numArray:QWORD;pActualNum:PQWORD):Integer;
|
|
function __sys_dynlib_get_info2(handle:Integer;info:Pointer):Integer;
|
|
function __sys_dynlib_get_list_for_libdbg(pArray:PInteger;numArray:QWORD;pActualNum:PQWORD):Integer;
|
|
function cpumode_yield():Integer;
|
|
|
|
implementation
|
|
|
|
uses
|
|
trap,
|
|
thr_error;
|
|
|
|
procedure sys_exit(rval:Integer); assembler; nostackframe;
|
|
asm
|
|
movq $1,%rax
|
|
call fast_syscall
|
|
jmp cerror
|
|
end;
|
|
|
|
function _read(fd:Integer;buf:Pointer;nbyte:QWORD):Integer; assembler; nostackframe;
|
|
asm
|
|
movq $3,%rax
|
|
call fast_syscall
|
|
jmp cerror
|
|
end;
|
|
|
|
function _write(fd:Integer;buf:Pointer;nbyte:QWORD):Integer; assembler; nostackframe;
|
|
asm
|
|
movq $4,%rax
|
|
call fast_syscall
|
|
jmp cerror
|
|
end;
|
|
|
|
function _open(path:PChar;flags,mode:Integer):Integer; assembler; nostackframe;
|
|
asm
|
|
movq $5,%rax
|
|
call fast_syscall
|
|
jmp cerror
|
|
end;
|
|
|
|
function _close(fd:Integer):Integer; assembler; nostackframe;
|
|
asm
|
|
movq $6,%rax
|
|
call fast_syscall
|
|
jmp cerror
|
|
end;
|
|
|
|
function _wait4(pid:Integer;status:PInteger;options:Integer;rusage:Pointer):Integer; assembler; nostackframe;
|
|
asm
|
|
movq $7,%rax
|
|
call fast_syscall
|
|
jmp cerror
|
|
end;
|
|
|
|
function link(name1,name2:PChar):Integer; assembler; nostackframe;
|
|
asm
|
|
movq $9,%rax
|
|
call fast_syscall
|
|
jmp cerror
|
|
end;
|
|
|
|
function unlink(path:PChar):Integer; assembler; nostackframe;
|
|
asm
|
|
movq $10,%rax
|
|
call fast_syscall
|
|
jmp cerror
|
|
end;
|
|
|
|
function chdir(path:PChar):Integer; assembler; nostackframe;
|
|
asm
|
|
movq $12,%rax
|
|
call fast_syscall
|
|
jmp cerror
|
|
end;
|
|
|
|
function fchdir(fd:Integer):Integer; assembler; nostackframe;
|
|
asm
|
|
movq $13,%rax
|
|
call fast_syscall
|
|
jmp cerror
|
|
end;
|
|
|
|
function mknod(path:PChar;mode,dev:Integer):Integer; assembler; nostackframe;
|
|
asm
|
|
movq $14,%rax
|
|
call fast_syscall
|
|
jmp cerror
|
|
end;
|
|
|
|
function chmod(path:PChar;mode:Integer):Integer; assembler; nostackframe;
|
|
asm
|
|
movq $15,%rax
|
|
call fast_syscall
|
|
jmp cerror
|
|
end;
|
|
|
|
function chown(path:PChar;uid,gid:Integer):Integer; assembler; nostackframe;
|
|
asm
|
|
movq $16,%rax
|
|
call fast_syscall
|
|
jmp cerror
|
|
end;
|
|
|
|
function getpid():Integer; assembler; nostackframe;
|
|
asm
|
|
movq $20,%rax
|
|
call fast_syscall
|
|
jmp cerror
|
|
end;
|
|
|
|
function mount(ftype,fpath:PChar;flags:QWORD;data:Pointer):Integer; assembler; nostackframe;
|
|
asm
|
|
movq $21,%rax
|
|
call fast_syscall
|
|
jmp cerror
|
|
end;
|
|
|
|
function unmount(path:PChar;flags:Integer):Integer; assembler; nostackframe;
|
|
asm
|
|
movq $22,%rax
|
|
call fast_syscall
|
|
jmp cerror
|
|
end;
|
|
|
|
function setuid(uid:Integer):Integer; assembler; nostackframe;
|
|
asm
|
|
movq $23,%rax
|
|
call fast_syscall
|
|
jmp cerror
|
|
end;
|
|
|
|
function getuid():Integer; assembler; nostackframe;
|
|
asm
|
|
movq $24,%rax
|
|
call fast_syscall
|
|
jmp cerror
|
|
end;
|
|
|
|
function geteuid():Integer; assembler; nostackframe;
|
|
asm
|
|
movq $25,%rax
|
|
call fast_syscall
|
|
jmp cerror
|
|
end;
|
|
|
|
function access(path:PChar;flags:Integer):Integer; assembler; nostackframe;
|
|
asm
|
|
movq $33,%rax
|
|
call fast_syscall
|
|
jmp cerror
|
|
end;
|
|
|
|
function chflags(path:PChar;flags:Integer):Integer; assembler; nostackframe;
|
|
asm
|
|
movq $34,%rax
|
|
call fast_syscall
|
|
jmp cerror
|
|
end;
|
|
|
|
function fchflags(fd,flags:Integer):Integer; assembler; nostackframe;
|
|
asm
|
|
movq $35,%rax
|
|
call fast_syscall
|
|
jmp cerror
|
|
end;
|
|
|
|
function sync():Integer; assembler; nostackframe;
|
|
asm
|
|
movq $36,%rax
|
|
call fast_syscall
|
|
jmp cerror
|
|
end;
|
|
|
|
function kill(pid,signum:Integer):Integer; assembler; nostackframe;
|
|
asm
|
|
movq $37,%rax
|
|
call fast_syscall
|
|
jmp cerror
|
|
end;
|
|
|
|
function getppid():Integer; assembler; nostackframe;
|
|
asm
|
|
movq $39,%rax
|
|
call fast_syscall
|
|
jmp cerror
|
|
end;
|
|
|
|
function dup(u_fd:Integer):Integer; assembler; nostackframe;
|
|
asm
|
|
movq $41,%rax
|
|
call fast_syscall
|
|
jmp cerror
|
|
end;
|
|
|
|
function getegid():Integer; assembler; nostackframe;
|
|
asm
|
|
movq $43,%rax
|
|
call fast_syscall
|
|
jmp cerror
|
|
end;
|
|
|
|
function getgid():Integer; assembler; nostackframe;
|
|
asm
|
|
movq $47,%rax
|
|
call fast_syscall
|
|
jmp cerror
|
|
end;
|
|
|
|
function getlogin(namebuf:PChar;namelen:DWORD):Integer; assembler; nostackframe;
|
|
asm
|
|
movq $49,%rax
|
|
call fast_syscall
|
|
jmp cerror
|
|
end;
|
|
|
|
function setlogin(namebuf:PChar):Integer; assembler; nostackframe;
|
|
asm
|
|
movq $50,%rax
|
|
call fast_syscall
|
|
jmp cerror
|
|
end;
|
|
|
|
Function sigaltstack(ss,oss:Pointer):Integer; assembler; nostackframe;
|
|
asm
|
|
movq $53,%rax
|
|
call fast_syscall
|
|
jmp cerror
|
|
end;
|
|
|
|
function _ioctl(fd:Integer;com:QWORD;data:Pointer):Integer; assembler; nostackframe;
|
|
asm
|
|
movq $54,%rax
|
|
call fast_syscall
|
|
jmp cerror
|
|
end;
|
|
|
|
function revoke(path:PChar):Integer; assembler; nostackframe;
|
|
asm
|
|
movq $56,%rax
|
|
call fast_syscall
|
|
jmp cerror
|
|
end;
|
|
|
|
function symlink(path,link:PChar):Integer; assembler; nostackframe;
|
|
asm
|
|
movq $57,%rax
|
|
call fast_syscall
|
|
jmp cerror
|
|
end;
|
|
|
|
function readlink(path,buf:PChar;count:QWORD):Integer; assembler; nostackframe;
|
|
asm
|
|
movq $58,%rax
|
|
call fast_syscall
|
|
jmp cerror
|
|
end;
|
|
|
|
function _execve(fname:pchar;argv,envv:ppchar):Integer; assembler; nostackframe;
|
|
asm
|
|
movq $59,%rax
|
|
call fast_syscall
|
|
jmp cerror
|
|
end;
|
|
|
|
function umask(newmask:Integer):Integer; assembler; nostackframe;
|
|
asm
|
|
movq $60,%rax
|
|
call fast_syscall
|
|
jmp cerror
|
|
end;
|
|
|
|
function chroot(path:PChar):Integer; assembler; nostackframe;
|
|
asm
|
|
movq $61,%rax
|
|
call fast_syscall
|
|
jmp cerror
|
|
end;
|
|
|
|
function munmap(addr:Pointer;len:QWORD):Integer; assembler; nostackframe;
|
|
asm
|
|
movq $73,%rax
|
|
call fast_syscall
|
|
jmp cerror
|
|
end;
|
|
|
|
function mprotect(addr:Pointer;len:QWORD;prot:Integer):Integer; assembler; nostackframe;
|
|
asm
|
|
movq $74,%rax
|
|
call fast_syscall
|
|
jmp cerror
|
|
end;
|
|
|
|
function madvise(addr:Pointer;len:QWORD;behav:Integer):Integer; assembler; nostackframe;
|
|
asm
|
|
movq $75,%rax
|
|
call fast_syscall
|
|
jmp cerror
|
|
end;
|
|
|
|
function getgroups(gidsetsize:DWORD;gidset:PInteger):Integer; assembler; nostackframe;
|
|
asm
|
|
movq $79,%rax
|
|
call fast_syscall
|
|
jmp cerror
|
|
end;
|
|
|
|
function setgroups(gidsetsize:DWORD;gidset:PInteger):Integer; assembler; nostackframe;
|
|
asm
|
|
movq $80,%rax
|
|
call fast_syscall
|
|
jmp cerror
|
|
end;
|
|
|
|
function getpgrp():Integer; assembler; nostackframe;
|
|
asm
|
|
movq $81,%rax
|
|
call fast_syscall
|
|
jmp cerror
|
|
end;
|
|
|
|
function setpgid(pid,pgid:Integer):Integer; assembler; nostackframe;
|
|
asm
|
|
movq $82,%rax
|
|
call fast_syscall
|
|
jmp cerror
|
|
end;
|
|
|
|
function getdtablesize():Integer; assembler; nostackframe;
|
|
asm
|
|
movq $89,%rax
|
|
call fast_syscall
|
|
jmp cerror
|
|
end;
|
|
|
|
function _dup2(from,_to:Integer):Integer; assembler; nostackframe;
|
|
asm
|
|
movq $90,%rax
|
|
call fast_syscall
|
|
jmp cerror
|
|
end;
|
|
|
|
function _fcntl(fd,cmd:Integer;arg:QWORD):Integer; assembler; nostackframe;
|
|
asm
|
|
movq $92,%rax
|
|
call fast_syscall
|
|
jmp cerror
|
|
end;
|
|
|
|
function select(nd:Integer;uin,uou,uex,utv:Pointer):Integer; assembler; nostackframe;
|
|
asm
|
|
movq $93,%rax
|
|
call fast_syscall
|
|
jmp cerror
|
|
end;
|
|
|
|
function fsync(fd:Integer):Integer; assembler; nostackframe;
|
|
asm
|
|
movq $95,%rax
|
|
call fast_syscall
|
|
jmp cerror
|
|
end;
|
|
|
|
function setpriority(which,who,prio:Integer):Integer; assembler; nostackframe;
|
|
asm
|
|
movq $96,%rax
|
|
call fast_syscall
|
|
jmp cerror
|
|
end;
|
|
|
|
function getpriority(which,who:Integer):Integer; assembler; nostackframe;
|
|
asm
|
|
movq $100,%rax
|
|
call fast_syscall
|
|
jmp cerror
|
|
end;
|
|
|
|
function gettimeofday(tp,tzp:Pointer):Integer; assembler; nostackframe;
|
|
asm
|
|
movq $116,%rax
|
|
call fast_syscall
|
|
jmp cerror
|
|
end;
|
|
|
|
function getrusage(who:Integer;rusage:Pointer):Integer; assembler; nostackframe;
|
|
asm
|
|
movq $117,%rax
|
|
call fast_syscall
|
|
jmp cerror
|
|
end;
|
|
|
|
function _readv(fd:Integer;iovp:Pointer;iovcnt:DWORD):Integer; assembler; nostackframe;
|
|
asm
|
|
movq $120,%rax
|
|
call fast_syscall
|
|
jmp cerror
|
|
end;
|
|
|
|
function _writev(fd:Integer;iovp:Pointer;iovcnt:DWORD):Integer; assembler; nostackframe;
|
|
asm
|
|
movq $121,%rax
|
|
call fast_syscall
|
|
jmp cerror
|
|
end;
|
|
|
|
function settimeofday(tv,tzp:Pointer):Integer; assembler; nostackframe;
|
|
asm
|
|
movq $122,%rax
|
|
call fast_syscall
|
|
jmp cerror
|
|
end;
|
|
|
|
function fchown(fd,uid,gid:Integer):Integer; assembler; nostackframe;
|
|
asm
|
|
movq $123,%rax
|
|
call fast_syscall
|
|
jmp cerror
|
|
end;
|
|
|
|
function fchmod(fd,mode:Integer):Integer; assembler; nostackframe;
|
|
asm
|
|
movq $124,%rax
|
|
call fast_syscall
|
|
jmp cerror
|
|
end;
|
|
|
|
function setreuid(ruid,euid:Integer):Integer; assembler; nostackframe;
|
|
asm
|
|
movq $126,%rax
|
|
call fast_syscall
|
|
jmp cerror
|
|
end;
|
|
|
|
function setregid(rgid,egid:Integer):Integer; assembler; nostackframe;
|
|
asm
|
|
movq $127,%rax
|
|
call fast_syscall
|
|
jmp cerror
|
|
end;
|
|
|
|
function rename(from,_to:PChar):Integer; assembler; nostackframe;
|
|
asm
|
|
movq $128,%rax
|
|
call fast_syscall
|
|
jmp cerror
|
|
end;
|
|
|
|
function flock(fd,how:Integer):Integer; assembler; nostackframe;
|
|
asm
|
|
movq $131,%rax
|
|
call fast_syscall
|
|
jmp cerror
|
|
end;
|
|
|
|
function mkfifo(path:PChar;mode:Integer):Integer; assembler; nostackframe;
|
|
asm
|
|
movq $132,%rax
|
|
call fast_syscall
|
|
jmp cerror
|
|
end;
|
|
|
|
function mkdir(path:PChar;mode:Integer):Integer; assembler; nostackframe;
|
|
asm
|
|
movq $136,%rax
|
|
call fast_syscall
|
|
jmp cerror
|
|
end;
|
|
|
|
function rmdir(path:PChar):Integer; assembler; nostackframe;
|
|
asm
|
|
movq $137,%rax
|
|
call fast_syscall
|
|
jmp cerror
|
|
end;
|
|
|
|
function utimes(path:PChar;tptr:Pointer):Integer; assembler; nostackframe;
|
|
asm
|
|
movq $138,%rax
|
|
call fast_syscall
|
|
jmp cerror
|
|
end;
|
|
|
|
function adjtime(delta,olddelta:Pointer):Integer; assembler; nostackframe;
|
|
asm
|
|
movq $140,%rax
|
|
call fast_syscall
|
|
jmp cerror
|
|
end;
|
|
|
|
function __sys_kqueueex(name:PChar):Integer; assembler; nostackframe;
|
|
asm
|
|
movq $141,%rax
|
|
call fast_syscall
|
|
jmp cerror
|
|
end;
|
|
|
|
function setsid():Integer; assembler; nostackframe;
|
|
asm
|
|
movq $147,%rax
|
|
call fast_syscall
|
|
jmp cerror
|
|
end;
|
|
|
|
function sysarch(op:Integer;parms:Pointer):Integer; assembler; nostackframe;
|
|
asm
|
|
movq $165,%rax
|
|
call fast_syscall
|
|
jmp cerror
|
|
end;
|
|
|
|
function rtprio(func,pid:Integer;rtp:Pointer):Integer; assembler; nostackframe;
|
|
asm
|
|
movq $166,%rax
|
|
call fast_syscall
|
|
jmp cerror
|
|
end;
|
|
|
|
function setgid(gid:Integer):Integer; assembler; nostackframe;
|
|
asm
|
|
movq $181,%rax
|
|
call fast_syscall
|
|
jmp cerror
|
|
end;
|
|
|
|
function setegid(egid:Integer):Integer; assembler; nostackframe;
|
|
asm
|
|
movq $182,%rax
|
|
call fast_syscall
|
|
jmp cerror
|
|
end;
|
|
|
|
function seteuid(euid:Integer):Integer; assembler; nostackframe;
|
|
asm
|
|
movq $183,%rax
|
|
call fast_syscall
|
|
jmp cerror
|
|
end;
|
|
|
|
function stat(path:PChar;ub:Pointer):Integer; assembler; nostackframe;
|
|
asm
|
|
movq $188,%rax
|
|
call fast_syscall
|
|
jmp cerror
|
|
end;
|
|
|
|
function _fstat(fd:Integer;sb:Pointer):Integer; assembler; nostackframe;
|
|
asm
|
|
movq $189,%rax
|
|
call fast_syscall
|
|
jmp cerror
|
|
end;
|
|
|
|
function lstat(path:PChar;ub:Pointer):Integer; assembler; nostackframe;
|
|
asm
|
|
movq $190,%rax
|
|
call fast_syscall
|
|
jmp cerror
|
|
end;
|
|
|
|
function pathconf(path:PChar;name:Integer):Integer; assembler; nostackframe;
|
|
asm
|
|
movq $191,%rax
|
|
call fast_syscall
|
|
jmp cerror
|
|
end;
|
|
|
|
function _fpathconf(fd,name:Integer):Integer; assembler; nostackframe;
|
|
asm
|
|
movq $192,%rax
|
|
call fast_syscall
|
|
jmp cerror
|
|
end;
|
|
|
|
function getrlimit(which:Integer;rlp:Pointer):Integer; assembler; nostackframe;
|
|
asm
|
|
movq $194,%rax
|
|
call fast_syscall
|
|
jmp cerror
|
|
end;
|
|
|
|
function setrlimit(which:Integer;rlp:Pointer):Integer; assembler; nostackframe;
|
|
asm
|
|
movq $195,%rax
|
|
call fast_syscall
|
|
jmp cerror
|
|
end;
|
|
|
|
function _getdirentries(fd:Integer;buf:Pointer;count:DWORD;basep:PInt64):Integer; assembler; nostackframe;
|
|
asm
|
|
movq $196,%rax
|
|
call fast_syscall
|
|
jmp cerror
|
|
end;
|
|
|
|
function __sysctl(name:PInteger;namelen:DWORD;old:Pointer;oldlenp:PQWORD;new:Pointer;newlen:QWORD):Integer; assembler; nostackframe;
|
|
asm
|
|
movq $202,%rax
|
|
call fast_syscall
|
|
jmp cerror
|
|
end;
|
|
|
|
function futimes(fd:Integer;tptr:Pointer):Integer; assembler; nostackframe;
|
|
asm
|
|
movq $206,%rax
|
|
call fast_syscall
|
|
jmp cerror
|
|
end;
|
|
|
|
function getpgid(pid:Integer):Integer; assembler; nostackframe;
|
|
asm
|
|
movq $207,%rax
|
|
call fast_syscall
|
|
jmp cerror
|
|
end;
|
|
|
|
function poll(fds:Pointer;nfds:DWORD;timeout:Integer):Integer; assembler; nostackframe;
|
|
asm
|
|
movq $209,%rax
|
|
call fast_syscall
|
|
jmp cerror
|
|
end;
|
|
|
|
function clock_gettime(clock_id:Integer;tp:Pointer):Integer; assembler; nostackframe;
|
|
asm
|
|
movq $232,%rax
|
|
call fast_syscall
|
|
jmp cerror
|
|
end;
|
|
|
|
function clock_settime(clock_id:Integer;tp:Pointer):Integer; assembler; nostackframe;
|
|
asm
|
|
movq $233,%rax
|
|
call fast_syscall
|
|
jmp cerror
|
|
end;
|
|
|
|
function clock_getres(clock_id:Integer;tp:Pointer):Integer; assembler; nostackframe;
|
|
asm
|
|
movq $234,%rax
|
|
call fast_syscall
|
|
jmp cerror
|
|
end;
|
|
|
|
function _nanosleep(rqtp,rmtp:Pointer):Integer; assembler; nostackframe;
|
|
asm
|
|
movq $240,%rax
|
|
call fast_syscall
|
|
jmp cerror
|
|
end;
|
|
|
|
function issetugid():Integer; assembler; nostackframe;
|
|
asm
|
|
movq $253,%rax
|
|
call fast_syscall
|
|
jmp cerror
|
|
end;
|
|
|
|
function lchown(path:PChar;uid,gid:Integer):Integer; assembler; nostackframe;
|
|
asm
|
|
movq $254,%rax
|
|
call fast_syscall
|
|
jmp cerror
|
|
end;
|
|
|
|
function getdents(fd:Integer;buf:Pointer;count:DWORD):Integer; assembler; nostackframe;
|
|
asm
|
|
movq $272,%rax
|
|
call fast_syscall
|
|
jmp cerror
|
|
end;
|
|
|
|
function lchmod(path:PChar;mode:Integer):Integer; assembler; nostackframe;
|
|
asm
|
|
movq $274,%rax
|
|
call fast_syscall
|
|
jmp cerror
|
|
end;
|
|
|
|
function lutimes(path:PChar;tptr:Pointer):Integer; assembler; nostackframe;
|
|
asm
|
|
movq $276,%rax
|
|
call fast_syscall
|
|
jmp cerror
|
|
end;
|
|
|
|
function preadv(fd:Integer;iovp:Pointer;iovcnt:DWORD;offset:Int64):Integer; assembler; nostackframe;
|
|
asm
|
|
movq $289,%rax
|
|
call fast_syscall
|
|
jmp cerror
|
|
end;
|
|
|
|
function pwritev(fd:Integer;iovp:Pointer;iovcnt:DWORD;offset:Int64):Integer; assembler; nostackframe;
|
|
asm
|
|
movq $290,%rax
|
|
call fast_syscall
|
|
jmp cerror
|
|
end;
|
|
|
|
function getsid(pid:Integer):Integer; assembler; nostackframe;
|
|
asm
|
|
movq $310,%rax
|
|
call fast_syscall
|
|
jmp cerror
|
|
end;
|
|
|
|
function setresuid(ruid,euid,suid:Integer):Integer; assembler; nostackframe;
|
|
asm
|
|
movq $311,%rax
|
|
call fast_syscall
|
|
jmp cerror
|
|
end;
|
|
|
|
function setresgid(rgid,egid,sgid:Integer):Integer; assembler; nostackframe;
|
|
asm
|
|
movq $312,%rax
|
|
call fast_syscall
|
|
jmp cerror
|
|
end;
|
|
|
|
function yield():Integer; assembler; nostackframe;
|
|
asm
|
|
movq $321,%rax
|
|
call fast_syscall
|
|
jmp cerror
|
|
end;
|
|
|
|
function __getcwd(buf:PChar;buflen:DWORD):Integer; assembler; nostackframe;
|
|
asm
|
|
movq $326,%rax
|
|
call fast_syscall
|
|
jmp cerror
|
|
end;
|
|
|
|
function sched_setparam(pid:Integer;param:Pointer):Integer; assembler; nostackframe;
|
|
asm
|
|
movq $327,%rax
|
|
call fast_syscall
|
|
jmp cerror
|
|
end;
|
|
|
|
function sched_getparam(pid:Integer;param:Pointer):Integer; assembler; nostackframe;
|
|
asm
|
|
movq $328,%rax
|
|
call fast_syscall
|
|
jmp cerror
|
|
end;
|
|
|
|
function sched_setscheduler(pid,policy:Integer;param:Pointer):Integer; assembler; nostackframe;
|
|
asm
|
|
movq $329,%rax
|
|
call fast_syscall
|
|
jmp cerror
|
|
end;
|
|
|
|
function sched_getscheduler(pid:Integer):Integer; assembler; nostackframe;
|
|
asm
|
|
movq $330,%rax
|
|
call fast_syscall
|
|
jmp cerror
|
|
end;
|
|
|
|
function sched_yield():Integer; assembler; nostackframe;
|
|
asm
|
|
movq $331,%rax
|
|
call fast_syscall
|
|
jmp cerror
|
|
end;
|
|
|
|
function sched_get_priority_max(policy:Integer):Integer; assembler; nostackframe;
|
|
asm
|
|
movq $332,%rax
|
|
call fast_syscall
|
|
jmp cerror
|
|
end;
|
|
|
|
function sched_get_priority_min(policy:Integer):Integer; assembler; nostackframe;
|
|
asm
|
|
movq $333,%rax
|
|
call fast_syscall
|
|
jmp cerror
|
|
end;
|
|
|
|
function sched_rr_get_interval(pid:Integer;interval:Pointer):Integer; assembler; nostackframe;
|
|
asm
|
|
movq $334,%rax
|
|
call fast_syscall
|
|
jmp cerror
|
|
end;
|
|
|
|
Function _sigprocmask(how:Integer;_set,oset:Pointer):Integer; assembler; nostackframe;
|
|
asm
|
|
movq $340,%rax
|
|
call fast_syscall
|
|
jmp cerror
|
|
end;
|
|
|
|
Function _sigsuspend(sigmask:Pointer):Integer; assembler; nostackframe;
|
|
asm
|
|
movq $341,%rax
|
|
call fast_syscall
|
|
jmp cerror
|
|
end;
|
|
|
|
Function sigpending(oset:Pointer):Integer; assembler; nostackframe;
|
|
asm
|
|
movq $343,%rax
|
|
call fast_syscall
|
|
jmp cerror
|
|
end;
|
|
|
|
Function sigtimedwait(oset,info,timeout:Pointer):Integer; assembler; nostackframe;
|
|
asm
|
|
movq $345,%rax
|
|
call fast_syscall
|
|
jmp cerror
|
|
end;
|
|
|
|
Function sigwaitinfo(oset,info:Pointer):Integer; assembler; nostackframe;
|
|
asm
|
|
movq $346,%rax
|
|
call fast_syscall
|
|
jmp cerror
|
|
end;
|
|
|
|
function getresuid(ruid,euid,suid:PInteger):Integer; assembler; nostackframe;
|
|
asm
|
|
movq $360,%rax
|
|
call fast_syscall
|
|
jmp cerror
|
|
end;
|
|
|
|
function getresgid(rgid,egid,sgid:PInteger):Integer; assembler; nostackframe;
|
|
asm
|
|
movq $361,%rax
|
|
call fast_syscall
|
|
jmp cerror
|
|
end;
|
|
|
|
function kqueue():Integer; assembler; nostackframe;
|
|
asm
|
|
movq $362,%rax
|
|
call fast_syscall
|
|
jmp cerror
|
|
end;
|
|
|
|
function kevent(fd:Integer;changelist:Pointer;nchanges:Integer;eventlist:Pointer;nevents:Integer;timeout:Pointer):Integer; assembler; nostackframe;
|
|
asm
|
|
movq $363,%rax
|
|
call fast_syscall
|
|
jmp cerror
|
|
end;
|
|
|
|
function nmount(iovp:Pointer;iovcnt:DWORD;flags:QWORD):Integer; assembler; nostackframe;
|
|
asm
|
|
movq $378,%rax
|
|
call fast_syscall
|
|
jmp cerror
|
|
end;
|
|
|
|
function lchflags(path:PChar;flags:Integer):Integer; assembler; nostackframe;
|
|
asm
|
|
movq $391,%rax
|
|
call fast_syscall
|
|
jmp cerror
|
|
end;
|
|
|
|
function uuidgen(store:Pointer;count:Integer):Integer; assembler; nostackframe;
|
|
asm
|
|
movq $392,%rax
|
|
call fast_syscall
|
|
jmp cerror
|
|
end;
|
|
|
|
function getfsstat(buf:Pointer;bufsize:QWORD;flags:Integer):Integer; assembler; nostackframe;
|
|
asm
|
|
movq $395,%rax
|
|
call fast_syscall
|
|
jmp cerror
|
|
end;
|
|
|
|
function statfs(path:PChar;buf:Pointer):Integer; assembler; nostackframe;
|
|
asm
|
|
movq $396,%rax
|
|
call fast_syscall
|
|
jmp cerror
|
|
end;
|
|
|
|
function _fstatfs(fd:Integer;buf:Pointer):Integer; assembler; nostackframe;
|
|
asm
|
|
movq $397,%rax
|
|
call fast_syscall
|
|
jmp cerror
|
|
end;
|
|
|
|
Function _sigaction(sig:Integer;act,oact:Pointer):Integer; assembler; nostackframe;
|
|
asm
|
|
movq $416,%rax
|
|
call fast_syscall
|
|
jmp cerror
|
|
end;
|
|
|
|
function sigreturn(sigcntxp:Pointer):Integer; assembler; nostackframe;
|
|
asm
|
|
movq $417,%rax
|
|
call fast_syscall
|
|
jmp cerror
|
|
end;
|
|
|
|
function getcontext(ucp:Pointer):Integer; assembler; nostackframe;
|
|
asm
|
|
movq $421,%rax
|
|
call fast_syscall
|
|
jmp cerror
|
|
end;
|
|
|
|
function setcontext(ucp:Pointer):Integer; assembler; nostackframe;
|
|
asm
|
|
movq $422,%rax
|
|
call fast_syscall
|
|
jmp cerror
|
|
end;
|
|
|
|
function swapcontext(oucp,ucp:Pointer):Integer; assembler; nostackframe;
|
|
asm
|
|
movq $423,%rax
|
|
call fast_syscall
|
|
jmp cerror
|
|
end;
|
|
|
|
Function sigwait(oset:Pointer;sig:PInteger):Integer; assembler; nostackframe;
|
|
asm
|
|
movq $429,%rax
|
|
call fast_syscall
|
|
jmp cerror
|
|
end;
|
|
|
|
function thr_create(ctx:Pointer;id:PDWORD;flags:Integer):Integer; assembler; nostackframe;
|
|
asm
|
|
movq $430,%rax
|
|
call fast_syscall
|
|
jmp cerror
|
|
end;
|
|
|
|
procedure thr_exit(state:PQWORD); assembler; nostackframe;
|
|
asm
|
|
movq $431,%rax
|
|
call fast_syscall
|
|
jmp cerror
|
|
end;
|
|
|
|
function thr_self(id:PDWORD):Integer; assembler; nostackframe;
|
|
asm
|
|
movq $432,%rax
|
|
call fast_syscall
|
|
jmp cerror
|
|
end;
|
|
|
|
function thr_kill(id,sig:Integer):Integer; assembler; nostackframe;
|
|
asm
|
|
movq $433,%rax
|
|
call fast_syscall
|
|
jmp cerror
|
|
end;
|
|
|
|
function _umtx_lock(mtx:Pointer):Integer; assembler; nostackframe;
|
|
asm
|
|
movq $434,%rax
|
|
call fast_syscall
|
|
jmp cerror
|
|
end;
|
|
|
|
function _umtx_unlock(mtx:Pointer):Integer; assembler; nostackframe;
|
|
asm
|
|
movq $435,%rax
|
|
call fast_syscall
|
|
jmp cerror
|
|
end;
|
|
|
|
function thr_suspend(timeout:Pointer):Integer; assembler; nostackframe;
|
|
asm
|
|
movq $442,%rax
|
|
call fast_syscall
|
|
jmp cerror
|
|
end;
|
|
|
|
function thr_wake(id:DWORD):Integer; assembler; nostackframe;
|
|
asm
|
|
movq $443,%rax
|
|
call fast_syscall
|
|
jmp cerror
|
|
end;
|
|
|
|
function _umtx_op(obj:Pointer;op:Integer;val:QWORD;uaddr1,uaddr2:Pointer):Integer; assembler; nostackframe;
|
|
asm
|
|
movq $454,%rax
|
|
call fast_syscall
|
|
jmp cerror
|
|
end;
|
|
|
|
function thr_new(_param:Pointer;_size:Integer):Integer; assembler; nostackframe;
|
|
asm
|
|
movq $455,%rax
|
|
call fast_syscall
|
|
jmp cerror
|
|
end;
|
|
|
|
function sigqueue(pid,signum:Integer;value:Pointer):Integer; assembler; nostackframe;
|
|
asm
|
|
movq $456,%rax
|
|
call fast_syscall
|
|
jmp cerror
|
|
end;
|
|
|
|
function thr_set_name(id:DWORD;pname:PChar):Integer; assembler; nostackframe;
|
|
asm
|
|
movq $464,%rax
|
|
call fast_syscall
|
|
jmp cerror
|
|
end;
|
|
|
|
function rtprio_thread(func,tid:Integer;rtp:Pointer):Integer; assembler; nostackframe;
|
|
asm
|
|
movq $466,%rax
|
|
call fast_syscall
|
|
jmp cerror
|
|
end;
|
|
|
|
function pread(fd:Integer;buf:Pointer;nbyte:QWORD;offset:Int64):Integer; assembler; nostackframe;
|
|
asm
|
|
movq $475,%rax
|
|
call fast_syscall
|
|
jmp cerror
|
|
end;
|
|
|
|
function pwrite(fd:Integer;buf:Pointer;nbyte:QWORD;offset:Int64):Integer; assembler; nostackframe;
|
|
asm
|
|
movq $476,%rax
|
|
call fast_syscall
|
|
jmp cerror
|
|
end;
|
|
|
|
function mmap(_addr:Pointer;_len:QWORD;_prot:Integer;_flags:Integer;_fd:Integer;_pos:QWORD):Pointer; assembler; nostackframe;
|
|
asm
|
|
movq $477,%rax
|
|
call fast_syscall
|
|
jmp cerror
|
|
end;
|
|
|
|
function lseek(fd:Integer;offset:Int64;whence:Integer):Integer; assembler; nostackframe;
|
|
asm
|
|
movq $478,%rax
|
|
call fast_syscall
|
|
jmp cerror
|
|
end;
|
|
|
|
function truncate(path:PChar;length:Int64):Integer; assembler; nostackframe;
|
|
asm
|
|
movq $479,%rax
|
|
call fast_syscall
|
|
jmp cerror
|
|
end;
|
|
|
|
function ftruncate(fd:Integer;length:Int64):Integer; assembler; nostackframe;
|
|
asm
|
|
movq $480,%rax
|
|
call fast_syscall
|
|
jmp cerror
|
|
end;
|
|
|
|
function thr_kill2(pid,id,sig:Integer):Integer; assembler; nostackframe;
|
|
asm
|
|
movq $481,%rax
|
|
call fast_syscall
|
|
jmp cerror
|
|
end;
|
|
|
|
function cpuset(setid:PInteger):Integer; assembler; nostackframe;
|
|
asm
|
|
movq $484,%rax
|
|
call fast_syscall
|
|
jmp cerror
|
|
end;
|
|
|
|
function cpuset_setid(which,id,setid:Integer):Integer; assembler; nostackframe;
|
|
asm
|
|
movq $485,%rax
|
|
call fast_syscall
|
|
jmp cerror
|
|
end;
|
|
|
|
function cpuset_getid(level,which,id:Integer;setid:PInteger):Integer; assembler; nostackframe;
|
|
asm
|
|
movq $486,%rax
|
|
call fast_syscall
|
|
jmp cerror
|
|
end;
|
|
|
|
function cpuset_getaffinity(level,which,id:Integer;cpusetsize:QWORD;mask:Pointer):Integer; assembler; nostackframe;
|
|
asm
|
|
movq $487,%rax
|
|
call fast_syscall
|
|
jmp cerror
|
|
end;
|
|
|
|
function cpuset_setaffinity(level,which,id:Integer;cpusetsize:QWORD;mask:Pointer):Integer; assembler; nostackframe;
|
|
asm
|
|
movq $488,%rax
|
|
call fast_syscall
|
|
jmp cerror
|
|
end;
|
|
|
|
function fchmodat(fd:Integer;path:PChar;mode,flag:Integer):Integer; assembler; nostackframe;
|
|
asm
|
|
movq $490,%rax
|
|
call fast_syscall
|
|
jmp cerror
|
|
end;
|
|
|
|
function fchownat(fd:Integer;path:PChar;uid,gid,flag:Integer):Integer; assembler; nostackframe;
|
|
asm
|
|
movq $491,%rax
|
|
call fast_syscall
|
|
jmp cerror
|
|
end;
|
|
|
|
function fstatat(fd:Integer;path:PChar;buf:Pointer;flag:Integer):Integer; assembler; nostackframe;
|
|
asm
|
|
movq $493,%rax
|
|
call fast_syscall
|
|
jmp cerror
|
|
end;
|
|
|
|
function futimesat(fd:Integer;path:PChar;times:Pointer):Integer; assembler; nostackframe;
|
|
asm
|
|
movq $494,%rax
|
|
call fast_syscall
|
|
jmp cerror
|
|
end;
|
|
|
|
function linkat(fd1:Integer;path1:PChar;fd2:Integer;path2:PChar;flag:Integer):Integer; assembler; nostackframe;
|
|
asm
|
|
movq $495,%rax
|
|
call fast_syscall
|
|
jmp cerror
|
|
end;
|
|
|
|
function mkdirat(fd:Integer;path:PChar;mode:Integer):Integer; assembler; nostackframe;
|
|
asm
|
|
movq $496,%rax
|
|
call fast_syscall
|
|
jmp cerror
|
|
end;
|
|
|
|
function mkfifoat(fd:Integer;path:PChar;mode:Integer):Integer; assembler; nostackframe;
|
|
asm
|
|
movq $497,%rax
|
|
call fast_syscall
|
|
jmp cerror
|
|
end;
|
|
|
|
function mknodat(fd:Integer;path:PChar;mode,dev:Integer):Integer; assembler; nostackframe;
|
|
asm
|
|
movq $498,%rax
|
|
call fast_syscall
|
|
jmp cerror
|
|
end;
|
|
|
|
function _openat(fd:Integer;path:PChar;flags,mode:Integer):Integer; assembler; nostackframe;
|
|
asm
|
|
movq $499,%rax
|
|
call fast_syscall
|
|
jmp cerror
|
|
end;
|
|
|
|
function renameat(oldfd:Integer;old:PChar;newfd:Integer;new:PChar):Integer; assembler; nostackframe;
|
|
asm
|
|
movq $501,%rax
|
|
call fast_syscall
|
|
jmp cerror
|
|
end;
|
|
|
|
function symlinkat(path1:PChar;fd:Integer;path2:PChar):Integer; assembler; nostackframe;
|
|
asm
|
|
movq $502,%rax
|
|
call fast_syscall
|
|
jmp cerror
|
|
end;
|
|
|
|
function unlinkat(fd:Integer;path:PChar;flag:Integer):Integer; assembler; nostackframe;
|
|
asm
|
|
movq $503,%rax
|
|
call fast_syscall
|
|
jmp cerror
|
|
end;
|
|
|
|
function pselect(nd:Integer;uin,uou,uex,uts,sm:Pointer):Integer; assembler; nostackframe;
|
|
asm
|
|
movq $522,%rax
|
|
call fast_syscall
|
|
jmp cerror
|
|
end;
|
|
|
|
function __sys_regmgr_call(op,key:DWORD;presult,pvalue:Pointer;vlen:QWORD):Integer; assembler; nostackframe;
|
|
asm
|
|
movq $532,%rax
|
|
call fast_syscall
|
|
jmp cerror
|
|
end;
|
|
|
|
function __sys_dl_get_list(pid:Integer;pArray:PInteger;numArray:Integer;pActualNum:PInteger):Integer; assembler; nostackframe;
|
|
asm
|
|
movq $535,%rax
|
|
call fast_syscall
|
|
jmp cerror
|
|
end;
|
|
|
|
function __sys_dl_get_info(pid,handle:Integer;pout:PPointer):Integer; assembler; nostackframe;
|
|
asm
|
|
movq $536,%rax
|
|
call fast_syscall
|
|
jmp cerror
|
|
end;
|
|
|
|
function evf_create(name:PChar;attr:DWORD;initPattern:QWORD):Integer; assembler; nostackframe;
|
|
asm
|
|
movq $538,%rax
|
|
call fast_syscall
|
|
jmp cerror
|
|
end;
|
|
|
|
function evf_delete(key:Integer):Integer; assembler; nostackframe;
|
|
asm
|
|
movq $539,%rax
|
|
call fast_syscall
|
|
jmp cerror
|
|
end;
|
|
|
|
function evf_open(name:PChar):Integer; assembler; nostackframe;
|
|
asm
|
|
movq $540,%rax
|
|
call fast_syscall
|
|
jmp cerror
|
|
end;
|
|
|
|
function evf_close(key:Integer):Integer; assembler; nostackframe;
|
|
asm
|
|
movq $541,%rax
|
|
call fast_syscall
|
|
jmp cerror
|
|
end;
|
|
|
|
function evf_wait(key:Integer;bitPattern:QWORD;waitMode:DWORD;pRes:PQWORD;pTimeout:PDWORD):Integer; assembler; nostackframe;
|
|
asm
|
|
movq $542,%rax
|
|
call fast_syscall
|
|
jmp cerror
|
|
end;
|
|
|
|
function evf_trywait(key:Integer;bitPattern:QWORD;waitMode:DWORD;pRes:PQWORD):Integer; assembler; nostackframe;
|
|
asm
|
|
movq $543,%rax
|
|
call fast_syscall
|
|
jmp cerror
|
|
end;
|
|
|
|
function evf_set(key:Integer;bitPattern:QWORD):Integer; assembler; nostackframe;
|
|
asm
|
|
movq $544,%rax
|
|
call fast_syscall
|
|
jmp cerror
|
|
end;
|
|
|
|
function evf_clear(key:Integer;bitPattern:QWORD):Integer; assembler; nostackframe;
|
|
asm
|
|
movq $545,%rax
|
|
call fast_syscall
|
|
jmp cerror
|
|
end;
|
|
|
|
function evf_cancel(key:Integer;setPattern:QWORD;pNumWait:PInteger):Integer; assembler; nostackframe;
|
|
asm
|
|
movq $546,%rax
|
|
call fast_syscall
|
|
jmp cerror
|
|
end;
|
|
|
|
function query_memory_protection(addr:Pointer;info:Pointer):Integer; assembler; nostackframe;
|
|
asm
|
|
movq $547,%rax
|
|
call fast_syscall
|
|
jmp cerror
|
|
end;
|
|
|
|
function osem_create(name:PChar;attr:DWORD;initCount,maxCount:Integer):Integer; assembler; nostackframe;
|
|
asm
|
|
movq $549,%rax
|
|
call fast_syscall
|
|
jmp cerror
|
|
end;
|
|
|
|
function osem_delete(key:Integer):Integer; assembler; nostackframe;
|
|
asm
|
|
movq $550,%rax
|
|
call fast_syscall
|
|
jmp cerror
|
|
end;
|
|
|
|
function __sys_osem_open(name:PChar):Integer; assembler; nostackframe;
|
|
asm
|
|
movq $551,%rax
|
|
call fast_syscall
|
|
jmp cerror
|
|
end;
|
|
|
|
function __sys_osem_close(key:Integer):Integer; assembler; nostackframe;
|
|
asm
|
|
movq $552,%rax
|
|
call fast_syscall
|
|
jmp cerror
|
|
end;
|
|
|
|
function osem_wait(key,needCount:Integer;pTimeout:PDWORD):Integer; assembler; nostackframe;
|
|
asm
|
|
movq $553,%rax
|
|
call fast_syscall
|
|
jmp cerror
|
|
end;
|
|
|
|
function osem_trywait(key,needCount:Integer):Integer; assembler; nostackframe;
|
|
asm
|
|
movq $554,%rax
|
|
call fast_syscall
|
|
jmp cerror
|
|
end;
|
|
|
|
function osem_post(key,signalCount:Integer):Integer; assembler; nostackframe;
|
|
asm
|
|
movq $555,%rax
|
|
call fast_syscall
|
|
jmp cerror
|
|
end;
|
|
|
|
function osem_cancel(key,setCount:Integer;pNumWait:PInteger):Integer; assembler; nostackframe;
|
|
asm
|
|
movq $556,%rax
|
|
call fast_syscall
|
|
jmp cerror
|
|
end;
|
|
|
|
function __sys_namedobj_create(name:PChar;objp:Pointer;objt:Integer):Integer; assembler; nostackframe;
|
|
asm
|
|
movq $557,%rax
|
|
call fast_syscall
|
|
jmp cerror
|
|
end;
|
|
|
|
function __sys_namedobj_delete(id,objt:Integer):Integer; assembler; nostackframe;
|
|
asm
|
|
movq $558,%rax
|
|
call fast_syscall
|
|
jmp cerror
|
|
end;
|
|
|
|
function budget_create(name:pchar;ptype:DWORD;unk_ptr1:Pointer;unk_count:DWORD;unk_ptr2:Pointer):Integer; assembler; nostackframe;
|
|
asm
|
|
movq $568,%rax
|
|
call fast_syscall
|
|
jmp cerror
|
|
end;
|
|
|
|
function budget_delete(key:Integer):Integer; assembler; nostackframe;
|
|
asm
|
|
movq $569,%rax
|
|
call fast_syscall
|
|
jmp cerror
|
|
end;
|
|
|
|
function budget_get(key:Integer;ptr:Pointer;psize:PInteger):Integer; assembler; nostackframe;
|
|
asm
|
|
movq $570,%rax
|
|
call fast_syscall
|
|
jmp cerror
|
|
end;
|
|
|
|
function budget_set(key:Integer):Integer; assembler; nostackframe;
|
|
asm
|
|
movq $571,%rax
|
|
call fast_syscall
|
|
jmp cerror
|
|
end;
|
|
|
|
function is_in_sandbox():Integer; assembler; nostackframe;
|
|
asm
|
|
movq $585,%rax
|
|
call fast_syscall
|
|
jmp cerror
|
|
end;
|
|
|
|
function dmem_container(d_pool_id:Integer):Integer; assembler; nostackframe;
|
|
asm
|
|
movq $586,%rax
|
|
call fast_syscall
|
|
jmp cerror
|
|
end;
|
|
|
|
function get_authinfo(pid:Integer;info:Pointer):Integer; assembler; nostackframe;
|
|
asm
|
|
movq $587,%rax
|
|
call fast_syscall
|
|
jmp cerror
|
|
end;
|
|
|
|
function mname(addr:Pointer;len:QWORD;name:PChar):Integer; assembler; nostackframe;
|
|
asm
|
|
movq $588,%rax
|
|
call fast_syscall
|
|
jmp cerror
|
|
end;
|
|
|
|
function dynlib_dlsym(handle:Integer;symbol:pchar;addrp:ppointer):Integer; assembler; nostackframe;
|
|
asm
|
|
movq $591,%rax
|
|
call fast_syscall
|
|
jmp cerror
|
|
end;
|
|
|
|
function dynlib_get_list(pArray:PInteger;numArray:QWORD;pActualNum:PQWORD):Integer; assembler; nostackframe;
|
|
asm
|
|
movq $592,%rax
|
|
call fast_syscall
|
|
jmp cerror
|
|
end;
|
|
|
|
function dynlib_get_info(handle:Integer;info:Pointer):Integer; assembler; nostackframe;
|
|
asm
|
|
movq $593,%rax
|
|
call fast_syscall
|
|
jmp cerror
|
|
end;
|
|
|
|
function __sys_dynlib_load_prx(moduleFileName:pchar;flags:DWORD;pRes:PInteger;unused:Pointer):Integer; assembler; nostackframe;
|
|
asm
|
|
movq $594,%rax
|
|
call fast_syscall
|
|
jmp cerror
|
|
end;
|
|
|
|
function __sys_dynlib_unload_prx(handle:Integer;args:QWORD;argp:Pointer):Integer; assembler; nostackframe;
|
|
asm
|
|
movq $595,%rax
|
|
call fast_syscall
|
|
jmp cerror
|
|
end;
|
|
|
|
function dynlib_do_copy_relocations():Integer; assembler; nostackframe;
|
|
asm
|
|
movq $596,%rax
|
|
call fast_syscall
|
|
jmp cerror
|
|
end;
|
|
|
|
function dynlib_get_proc_param(pout:PPointer;psize:PQWORD):Integer; assembler; nostackframe;
|
|
asm
|
|
movq $598,%rax
|
|
call fast_syscall
|
|
jmp cerror
|
|
end;
|
|
|
|
function dynlib_process_needed_and_relocate():Integer; assembler; nostackframe;
|
|
asm
|
|
movq $599,%rax
|
|
call fast_syscall
|
|
jmp cerror
|
|
end;
|
|
|
|
function __sys_randomized_path(src,dst:pchar;plen:PQWORD):Integer; assembler; nostackframe;
|
|
asm
|
|
movq $602,%rax
|
|
call fast_syscall
|
|
jmp cerror
|
|
end;
|
|
|
|
function __sys_dl_get_metadata(pid,handle:Integer;pout:Pointer;size:Integer;pactual_size:PInteger):Integer; assembler; nostackframe;
|
|
asm
|
|
movq $604,%rax
|
|
call fast_syscall
|
|
jmp cerror
|
|
end;
|
|
|
|
function __sys_workaround8849(key:DWORD):Integer; assembler; nostackframe;
|
|
asm
|
|
movq $605,%rax
|
|
call fast_syscall
|
|
jmp cerror
|
|
end;
|
|
|
|
function dynlib_get_info_ex(handle,flags:Integer;info:Pointer):Integer; assembler; nostackframe;
|
|
asm
|
|
movq $608,%rax
|
|
call fast_syscall
|
|
jmp cerror
|
|
end;
|
|
|
|
function budget_getid():Integer; assembler; nostackframe;
|
|
asm
|
|
movq $609,%rax
|
|
call fast_syscall
|
|
jmp cerror
|
|
end;
|
|
|
|
function budget_get_ptype(pid:Integer):Integer; assembler; nostackframe;
|
|
asm
|
|
movq $610,%rax
|
|
call fast_syscall
|
|
jmp cerror
|
|
end;
|
|
|
|
function __sys_get_proc_type_info(dst:Pointer):Integer; assembler; nostackframe;
|
|
asm
|
|
movq $612,%rax
|
|
call fast_syscall
|
|
jmp cerror
|
|
end;
|
|
|
|
function thr_get_name(id:DWORD;pname:PChar):Integer; assembler; nostackframe;
|
|
asm
|
|
movq $616,%rax
|
|
call fast_syscall
|
|
jmp cerror
|
|
end;
|
|
|
|
function set_gpo(uiBits:DWORD):Integer; assembler; nostackframe;
|
|
asm
|
|
movq $617,%rax
|
|
call fast_syscall
|
|
jmp cerror
|
|
end;
|
|
|
|
function get_gpo(pbits:PByte):Integer; assembler; nostackframe;
|
|
asm
|
|
movq $623,%rax
|
|
call fast_syscall
|
|
jmp cerror
|
|
end;
|
|
|
|
function thr_suspend_ucontext(tid:Integer):Integer; assembler; nostackframe;
|
|
asm
|
|
movq $632,%rax
|
|
call fast_syscall
|
|
jmp cerror
|
|
end;
|
|
|
|
function thr_resume_ucontext(tid:Integer):Integer; assembler; nostackframe;
|
|
asm
|
|
movq $633,%rax
|
|
call fast_syscall
|
|
jmp cerror
|
|
end;
|
|
|
|
function thr_get_ucontext(tid:Integer;ucp:Pointer):Integer; assembler; nostackframe;
|
|
asm
|
|
movq $634,%rax
|
|
call fast_syscall
|
|
jmp cerror
|
|
end;
|
|
|
|
function set_timezone_info(data_ptr:Pointer;data_count_dw:Integer):Integer; assembler; nostackframe;
|
|
asm
|
|
movq $636,%rax
|
|
call fast_syscall
|
|
jmp cerror
|
|
end;
|
|
|
|
function utc_to_localtime(time:QWORD;local_time,tsec:Pointer;dstsec:PInteger):Integer; assembler; nostackframe;
|
|
asm
|
|
movq $638,%rax
|
|
call fast_syscall
|
|
jmp cerror
|
|
end;
|
|
|
|
function localtime_to_utc(time:QWORD;tz_type:Integer;utc_time,tsec:Pointer;dstsec:PInteger):Integer; assembler; nostackframe;
|
|
asm
|
|
movq $639,%rax
|
|
call fast_syscall
|
|
jmp cerror
|
|
end;
|
|
|
|
function dynlib_get_obj_member(handle:Integer;num:Byte;pout:PPointer):Integer; assembler; nostackframe;
|
|
asm
|
|
movq $649,%rax
|
|
call fast_syscall
|
|
jmp cerror
|
|
end;
|
|
|
|
function budget_get_ptype_of_budget(key:Integer):Integer; assembler; nostackframe;
|
|
asm
|
|
movq $650,%rax
|
|
call fast_syscall
|
|
jmp cerror
|
|
end;
|
|
|
|
function blockpool_open(flags:Integer):Integer; assembler; nostackframe;
|
|
asm
|
|
movq $653,%rax
|
|
call fast_syscall
|
|
jmp cerror
|
|
end;
|
|
|
|
function __sys_dynlib_get_info_for_libdbg(handle:Integer;info:Pointer):Integer; assembler; nostackframe;
|
|
asm
|
|
movq $656,%rax
|
|
call fast_syscall
|
|
jmp cerror
|
|
end;
|
|
|
|
function fdatasync(fd:Integer):Integer; assembler; nostackframe;
|
|
asm
|
|
movq $658,%rax
|
|
call fast_syscall
|
|
jmp cerror
|
|
end;
|
|
|
|
function __sys_dynlib_get_list2(pArray:PInteger;numArray:QWORD;pActualNum:PQWORD):Integer; assembler; nostackframe;
|
|
asm
|
|
movq $659,%rax
|
|
call fast_syscall
|
|
jmp cerror
|
|
end;
|
|
|
|
function __sys_dynlib_get_info2(handle:Integer;info:Pointer):Integer; assembler; nostackframe;
|
|
asm
|
|
movq $660,%rax
|
|
call fast_syscall
|
|
jmp cerror
|
|
end;
|
|
|
|
function __sys_dynlib_get_list_for_libdbg(pArray:PInteger;numArray:QWORD;pActualNum:PQWORD):Integer; assembler; nostackframe;
|
|
asm
|
|
movq $672,%rax
|
|
call fast_syscall
|
|
jmp cerror
|
|
end;
|
|
|
|
function cpumode_yield():Integer; assembler; nostackframe;
|
|
asm
|
|
movq $676,%rax
|
|
call fast_syscall
|
|
jmp cerror
|
|
end;
|
|
|
|
|
|
end.
|
|
|