diff --git a/.gitignore b/.gitignore index f30c3bcc..296797ca 100644 --- a/.gitignore +++ b/.gitignore @@ -21,4 +21,4 @@ avplayer_dump/* savedata/* tools/vop_generator/vnode_if.* tools/syscalls_gen/sysent.pas -tools/syscalls_gen/sycalls.pas \ No newline at end of file +tools/syscalls_gen/syscalls.pas diff --git a/tools/syscalls_gen/syscalls.pas b/tools/syscalls_gen/syscalls.pas deleted file mode 100644 index 5d8fbefd..00000000 --- a/tools/syscalls_gen/syscalls.pas +++ /dev/null @@ -1,1547 +0,0 @@ -{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 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 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 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 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):Integer; -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 evf_create(name:PChar;attr:DWORD;initPattern:QWORD):Integer; -function evf_delete(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 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 mname(addr:Pointer;len:QWORD;name:PChar):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 fdatasync(fd:Integer):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 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 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 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 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):Integer; 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 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_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 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 mname(addr:Pointer;len:QWORD;name:PChar):Integer; assembler; nostackframe; -asm - movq $588,%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 fdatasync(fd:Integer):Integer; assembler; nostackframe; -asm - movq $658,%rax - call fast_syscall - jmp cerror -end; - -function cpumode_yield():Integer; assembler; nostackframe; -asm - movq $676,%rax - call fast_syscall - jmp cerror -end; - - -end. -