79d2dfdaa6
user-mode lock manager, build a kernel with the NFSLOCKD option and add '-k' to 'rpc_lockd_flags' in rc.conf. Highlights include: * Thread-safe kernel RPC client - many threads can use the same RPC client handle safely with replies being de-multiplexed at the socket upcall (typically driven directly by the NIC interrupt) and handed off to whichever thread matches the reply. For UDP sockets, many RPC clients can share the same socket. This allows the use of a single privileged UDP port number to talk to an arbitrary number of remote hosts. * Single-threaded kernel RPC server. Adding support for multi-threaded server would be relatively straightforward and would follow approximately the Solaris KPI. A single thread should be sufficient for the NLM since it should rarely block in normal operation. * Kernel mode NLM server supporting cancel requests and granted callbacks. I've tested the NLM server reasonably extensively - it passes both my own tests and the NFS Connectathon locking tests running on Solaris, Mac OS X and Ubuntu Linux. * Userland NLM client supported. While the NLM server doesn't have support for the local NFS client's locking needs, it does have to field async replies and granted callbacks from remote NLMs that the local client has contacted. We relay these replies to the userland rpc.lockd over a local domain RPC socket. * Robust deadlock detection for the local lock manager. In particular it will detect deadlocks caused by a lock request that covers more than one blocking request. As required by the NLM protocol, all deadlock detection happens synchronously - a user is guaranteed that if a lock request isn't rejected immediately, the lock will eventually be granted. The old system allowed for a 'deferred deadlock' condition where a blocked lock request could wake up and find that some other deadlock-causing lock owner had beaten them to the lock. * Since both local and remote locks are managed by the same kernel locking code, local and remote processes can safely use file locks for mutual exclusion. Local processes have no fairness advantage compared to remote processes when contending to lock a region that has just been unlocked - the local lock manager enforces a strict first-come first-served model for both local and remote lockers. Sponsored by: Isilon Systems PR: 95247 107555 115524 116679 MFC after: 2 weeks
965 lines
14 KiB
Plaintext
965 lines
14 KiB
Plaintext
/*
|
|
* $FreeBSD$
|
|
*/
|
|
|
|
/*
|
|
* It'd be nice to have this automatically generated, but we don't
|
|
* know to what version they will eventually belong, so for now
|
|
* it has to be manual.
|
|
*/
|
|
FBSD_1.0 {
|
|
__acl_aclcheck_fd;
|
|
__acl_aclcheck_file;
|
|
__acl_aclcheck_link;
|
|
__acl_delete_fd;
|
|
__acl_delete_file;
|
|
__acl_delete_link;
|
|
__acl_get_fd;
|
|
__acl_get_file;
|
|
__acl_get_link;
|
|
__acl_set_fd;
|
|
__acl_set_file;
|
|
__acl_set_link;
|
|
__getcwd;
|
|
__mac_execve;
|
|
__mac_get_fd;
|
|
__mac_get_file;
|
|
__mac_get_link;
|
|
__mac_get_pid;
|
|
__mac_get_proc;
|
|
__mac_set_fd;
|
|
__mac_set_file;
|
|
__mac_set_link;
|
|
__mac_set_proc;
|
|
__semctl;
|
|
__setugid;
|
|
__syscall;
|
|
__sysctl;
|
|
_umtx_lock;
|
|
_umtx_op;
|
|
_umtx_unlock;
|
|
abort2;
|
|
accept;
|
|
access;
|
|
acct;
|
|
adjtime;
|
|
aio_cancel;
|
|
aio_error;
|
|
aio_fsync;
|
|
aio_read;
|
|
aio_return;
|
|
aio_suspend;
|
|
aio_waitcomplete;
|
|
aio_write;
|
|
audit;
|
|
auditctl;
|
|
auditon;
|
|
bind;
|
|
chdir;
|
|
chflags;
|
|
__chk_fail;
|
|
chmod;
|
|
chown;
|
|
chroot;
|
|
clock_getres;
|
|
clock_gettime;
|
|
clock_settime;
|
|
close;
|
|
connect;
|
|
cpuset;
|
|
cpuset_getid;
|
|
cpuset_setid;
|
|
cpuset_getaffinity;
|
|
cpuset_setaffinity;
|
|
dup;
|
|
dup2;
|
|
eaccess;
|
|
execve;
|
|
extattr_delete_fd;
|
|
extattr_delete_file;
|
|
extattr_delete_link;
|
|
extattr_get_fd;
|
|
extattr_get_file;
|
|
extattr_get_link;
|
|
extattr_list_fd;
|
|
extattr_list_file;
|
|
extattr_list_link;
|
|
extattr_set_fd;
|
|
extattr_set_file;
|
|
extattr_set_link;
|
|
extattrctl;
|
|
fchdir;
|
|
fchflags;
|
|
fchmod;
|
|
fchown;
|
|
fcntl;
|
|
fhopen;
|
|
fhstat;
|
|
fhstatfs;
|
|
flock;
|
|
fork;
|
|
fpathconf;
|
|
fstat;
|
|
fstatfs;
|
|
fsync;
|
|
futimes;
|
|
getaudit;
|
|
getaudit_addr;
|
|
getauid;
|
|
getcontext;
|
|
getdents;
|
|
getdirentries;
|
|
getdtablesize;
|
|
getegid;
|
|
geteuid;
|
|
getfh;
|
|
getfsstat;
|
|
getgid;
|
|
getgroups;
|
|
getitimer;
|
|
getpeername;
|
|
getpgid;
|
|
getpgrp;
|
|
getpid;
|
|
getppid;
|
|
getpriority;
|
|
getresgid;
|
|
getresuid;
|
|
getrlimit;
|
|
getrusage;
|
|
getsid;
|
|
getsockname;
|
|
getsockopt;
|
|
gettimeofday;
|
|
getuid;
|
|
ioctl;
|
|
issetugid;
|
|
jail;
|
|
jail_attach;
|
|
kenv;
|
|
kevent;
|
|
kill;
|
|
kldfind;
|
|
kldfirstmod;
|
|
kldload;
|
|
kldnext;
|
|
kldstat;
|
|
kldsym;
|
|
kldunload;
|
|
kldunloadf;
|
|
kqueue;
|
|
kmq_notify; /* Do we want these to be public interfaces? */
|
|
kmq_open; /* librt uses them to provide mq_xxx. */
|
|
kmq_setattr;
|
|
kmq_timedreceive;
|
|
kmq_timedsend;
|
|
kmq_unlink;
|
|
ksem_close;
|
|
ksem_destroy;
|
|
ksem_getvalue;
|
|
ksem_init;
|
|
ksem_open;
|
|
ksem_post;
|
|
ksem_timedwait;
|
|
ksem_trywait;
|
|
ksem_unlink;
|
|
ksem_wait;
|
|
ktrace;
|
|
lchflags;
|
|
lchmod;
|
|
lchown;
|
|
lgetfh;
|
|
link;
|
|
lio_listio;
|
|
listen;
|
|
lstat;
|
|
lutimes;
|
|
mac_syscall;
|
|
madvise;
|
|
mincore;
|
|
minherit;
|
|
mkdir;
|
|
mkfifo;
|
|
mknod;
|
|
mlock;
|
|
mlockall;
|
|
modfind;
|
|
modfnext;
|
|
modnext;
|
|
modstat;
|
|
mount;
|
|
mprotect;
|
|
msgctl;
|
|
msgget;
|
|
msgrcv;
|
|
msgsnd;
|
|
msgsys;
|
|
msync;
|
|
munlock;
|
|
munlockall;
|
|
munmap;
|
|
nanosleep;
|
|
netbsd_lchown;
|
|
netbsd_msync;
|
|
nfsclnt;
|
|
nfssvc;
|
|
nfstat;
|
|
nlstat;
|
|
nmount;
|
|
nstat;
|
|
ntp_adjtime;
|
|
ntp_gettime;
|
|
oaio_read;
|
|
oaio_write;
|
|
olio_listio;
|
|
open;
|
|
pathconf;
|
|
pipe;
|
|
poll;
|
|
preadv;
|
|
profil;
|
|
ptrace;
|
|
pwritev;
|
|
quotactl;
|
|
read;
|
|
readlink;
|
|
readv;
|
|
reboot;
|
|
recvfrom;
|
|
recvmsg;
|
|
rename;
|
|
revoke;
|
|
rfork;
|
|
rmdir;
|
|
rtprio;
|
|
rtprio_thread;
|
|
sched_get_priority_max;
|
|
sched_get_priority_min;
|
|
sched_getparam;
|
|
sched_getscheduler;
|
|
sched_rr_get_interval;
|
|
sched_setparam;
|
|
sched_setscheduler;
|
|
sched_yield;
|
|
select;
|
|
semget;
|
|
semop;
|
|
semsys;
|
|
sendfile;
|
|
sendmsg;
|
|
sendto;
|
|
setaudit;
|
|
setaudit_addr;
|
|
setauid;
|
|
setcontext;
|
|
setegid;
|
|
seteuid;
|
|
setgid;
|
|
setgroups;
|
|
setitimer;
|
|
setlogin;
|
|
setpgid;
|
|
setpriority;
|
|
setregid;
|
|
setresgid;
|
|
setresuid;
|
|
setreuid;
|
|
setrlimit;
|
|
setsid;
|
|
setsockopt;
|
|
settimeofday;
|
|
setuid;
|
|
shmat;
|
|
shmctl;
|
|
shmdt;
|
|
shmget;
|
|
shmsys;
|
|
shutdown;
|
|
sigaction;
|
|
sigaltstack;
|
|
sigpending;
|
|
sigprocmask;
|
|
sigqueue;
|
|
sigreturn;
|
|
sigsuspend;
|
|
sigtimedwait;
|
|
sigwait;
|
|
sigwaitinfo;
|
|
socket;
|
|
socketpair;
|
|
__stack_chk_fail;
|
|
__stack_chk_fail_local;
|
|
__stack_chk_guard;
|
|
stat;
|
|
statfs;
|
|
swapcontext;
|
|
swapoff;
|
|
swapon;
|
|
symlink;
|
|
sync;
|
|
sysarch;
|
|
syscall;
|
|
thr_create;
|
|
thr_exit;
|
|
thr_kill;
|
|
thr_kill2;
|
|
thr_new;
|
|
thr_self;
|
|
thr_set_name;
|
|
thr_suspend;
|
|
thr_wake;
|
|
ktimer_create; /* Do we want these to be public interfaces? */
|
|
ktimer_delete; /* librt uses them to provide timer_xxx. */
|
|
ktimer_getoverrun;
|
|
ktimer_gettime;
|
|
ktimer_settime;
|
|
umask;
|
|
undelete;
|
|
unlink;
|
|
unmount;
|
|
utimes;
|
|
utrace;
|
|
uuidgen;
|
|
vadvise;
|
|
wait4;
|
|
write;
|
|
writev;
|
|
|
|
__error;
|
|
ftruncate;
|
|
lseek;
|
|
mmap;
|
|
pread;
|
|
pwrite;
|
|
truncate;
|
|
};
|
|
|
|
FBSDprivate_1.0 {
|
|
___acl_aclcheck_fd;
|
|
__sys___acl_aclcheck_fd;
|
|
___acl_aclcheck_file;
|
|
__sys___acl_aclcheck_file;
|
|
___acl_aclcheck_link;
|
|
__sys___acl_aclcheck_link;
|
|
___acl_delete_fd;
|
|
__sys___acl_delete_fd;
|
|
___acl_delete_file;
|
|
__sys___acl_delete_file;
|
|
___acl_delete_link;
|
|
__sys___acl_delete_link;
|
|
___acl_get_fd;
|
|
__sys___acl_get_fd;
|
|
___acl_get_file;
|
|
__sys___acl_get_file;
|
|
___acl_get_link;
|
|
__sys___acl_get_link;
|
|
___acl_set_fd;
|
|
__sys___acl_set_fd;
|
|
___acl_set_file;
|
|
__sys___acl_set_file;
|
|
___acl_set_link;
|
|
__sys___acl_set_link;
|
|
___getcwd;
|
|
__sys___getcwd;
|
|
___mac_execve;
|
|
__sys___mac_execve;
|
|
___mac_get_fd;
|
|
__sys___mac_get_fd;
|
|
___mac_get_file;
|
|
__sys___mac_get_file;
|
|
___mac_get_link;
|
|
__sys___mac_get_link;
|
|
___mac_get_pid;
|
|
__sys___mac_get_pid;
|
|
___mac_get_proc;
|
|
__sys___mac_get_proc;
|
|
___mac_set_fd;
|
|
__sys___mac_set_fd;
|
|
___mac_set_file;
|
|
__sys___mac_set_file;
|
|
___mac_set_link;
|
|
__sys___mac_set_link;
|
|
___mac_set_proc;
|
|
__sys___mac_set_proc;
|
|
___semctl;
|
|
__sys___semctl;
|
|
___setugid;
|
|
__sys___setugid;
|
|
___syscall;
|
|
__sys___syscall;
|
|
___sysctl;
|
|
__sys___sysctl;
|
|
__umtx_lock;
|
|
__sys__umtx_lock;
|
|
__umtx_op;
|
|
__sys__umtx_op;
|
|
__umtx_unlock;
|
|
__sys__umtx_unlock;
|
|
_abort2;
|
|
__sys_abort2;
|
|
_accept;
|
|
__sys_accept;
|
|
_access;
|
|
__sys_access;
|
|
_acct;
|
|
__sys_acct;
|
|
_adjtime;
|
|
__sys_adjtime;
|
|
_aio_cancel;
|
|
__sys_aio_cancel;
|
|
_aio_error;
|
|
__sys_aio_error;
|
|
_aio_fsync;
|
|
__sys_aio_fsync;
|
|
_aio_read;
|
|
__sys_aio_read;
|
|
_aio_return;
|
|
__sys_aio_return;
|
|
_aio_suspend;
|
|
__sys_aio_suspend;
|
|
_aio_waitcomplete;
|
|
__sys_aio_waitcomplete;
|
|
_aio_write;
|
|
__sys_aio_write;
|
|
_audit;
|
|
__sys_audit;
|
|
_auditctl;
|
|
__sys_auditctl;
|
|
_auditon;
|
|
__sys_auditon;
|
|
_bind;
|
|
__sys_bind;
|
|
_chdir;
|
|
__sys_chdir;
|
|
_chflags;
|
|
__sys_chflags;
|
|
_chmod;
|
|
__sys_chmod;
|
|
_chown;
|
|
__sys_chown;
|
|
_chroot;
|
|
__sys_chroot;
|
|
_clock_getres;
|
|
__sys_clock_getres;
|
|
_clock_gettime;
|
|
__sys_clock_gettime;
|
|
_clock_settime;
|
|
__sys_clock_settime;
|
|
_close;
|
|
__sys_close;
|
|
_connect;
|
|
__sys_connect;
|
|
__cpuset;
|
|
__sys_cpuset;
|
|
__cpuset_getid;
|
|
__sys_cpuset_getid;
|
|
__cpuset_setid;
|
|
__sys_cpuset_setid;
|
|
__cpuset_getaffinity;
|
|
__sys_cpuset_getaffinity;
|
|
__cpuset_setaffinity;
|
|
__sys_cpuset_setaffinity;
|
|
_dup;
|
|
__sys_dup;
|
|
_dup2;
|
|
__sys_dup2;
|
|
_eaccess;
|
|
__sys_eaccess;
|
|
_execve;
|
|
__sys_execve;
|
|
_extattr_delete_fd;
|
|
__sys_extattr_delete_fd;
|
|
_extattr_delete_file;
|
|
__sys_extattr_delete_file;
|
|
_extattr_delete_link;
|
|
__sys_extattr_delete_link;
|
|
_extattr_get_fd;
|
|
__sys_extattr_get_fd;
|
|
_extattr_get_file;
|
|
__sys_extattr_get_file;
|
|
_extattr_get_link;
|
|
__sys_extattr_get_link;
|
|
_extattr_list_fd;
|
|
__sys_extattr_list_fd;
|
|
_extattr_list_file;
|
|
__sys_extattr_list_file;
|
|
_extattr_list_link;
|
|
__sys_extattr_list_link;
|
|
_extattr_set_fd;
|
|
__sys_extattr_set_fd;
|
|
_extattr_set_file;
|
|
__sys_extattr_set_file;
|
|
_extattr_set_link;
|
|
__sys_extattr_set_link;
|
|
_extattrctl;
|
|
__sys_extattrctl;
|
|
_fchdir;
|
|
__sys_fchdir;
|
|
_fchflags;
|
|
__sys_fchflags;
|
|
_fchmod;
|
|
__sys_fchmod;
|
|
_fchown;
|
|
__sys_fchown;
|
|
_fcntl;
|
|
__sys_fcntl;
|
|
_fhopen;
|
|
__sys_fhopen;
|
|
_fhstat;
|
|
__sys_fhstat;
|
|
_fhstatfs;
|
|
__sys_fhstatfs;
|
|
_flock;
|
|
__sys_flock;
|
|
_fork;
|
|
__sys_fork;
|
|
_fpathconf;
|
|
__sys_fpathconf;
|
|
_fstat;
|
|
__sys_fstat;
|
|
_fstatfs;
|
|
__sys_fstatfs;
|
|
_fsync;
|
|
__sys_fsync;
|
|
_futimes;
|
|
__sys_futimes;
|
|
_getaudit;
|
|
__sys_getaudit;
|
|
_getaudit_addr;
|
|
__sys_getaudit_addr;
|
|
_getauid;
|
|
__sys_getauid;
|
|
_getcontext;
|
|
__sys_getcontext;
|
|
_getdents;
|
|
__sys_getdents;
|
|
_getdirentries;
|
|
__sys_getdirentries;
|
|
_getdtablesize;
|
|
__sys_getdtablesize;
|
|
_getegid;
|
|
__sys_getegid;
|
|
_geteuid;
|
|
__sys_geteuid;
|
|
_getfh;
|
|
__sys_getfh;
|
|
_getfsstat;
|
|
__sys_getfsstat;
|
|
_getgid;
|
|
__sys_getgid;
|
|
_getgroups;
|
|
__sys_getgroups;
|
|
_getitimer;
|
|
__sys_getitimer;
|
|
_getpeername;
|
|
__sys_getpeername;
|
|
_getpgid;
|
|
__sys_getpgid;
|
|
_getpgrp;
|
|
__sys_getpgrp;
|
|
_getpid;
|
|
__sys_getpid;
|
|
_getppid;
|
|
__sys_getppid;
|
|
_getpriority;
|
|
__sys_getpriority;
|
|
_getresgid;
|
|
__sys_getresgid;
|
|
_getresuid;
|
|
__sys_getresuid;
|
|
_getrlimit;
|
|
__sys_getrlimit;
|
|
_getrusage;
|
|
__sys_getrusage;
|
|
_getsid;
|
|
__sys_getsid;
|
|
_getsockname;
|
|
__sys_getsockname;
|
|
_getsockopt;
|
|
__sys_getsockopt;
|
|
_gettimeofday;
|
|
__sys_gettimeofday;
|
|
_getuid;
|
|
__sys_getuid;
|
|
_ioctl;
|
|
__sys_ioctl;
|
|
_issetugid;
|
|
__sys_issetugid;
|
|
_jail;
|
|
__sys_jail;
|
|
_jail_attach;
|
|
__sys_jail_attach;
|
|
_kenv;
|
|
__sys_kenv;
|
|
_kevent;
|
|
__sys_kevent;
|
|
_kill;
|
|
__sys_kill;
|
|
_kldfind;
|
|
__sys_kldfind;
|
|
_kldfirstmod;
|
|
__sys_kldfirstmod;
|
|
_kldload;
|
|
__sys_kldload;
|
|
_kldnext;
|
|
__sys_kldnext;
|
|
_kldstat;
|
|
__sys_kldstat;
|
|
_kldsym;
|
|
__sys_kldsym;
|
|
_kldunload;
|
|
__sys_kldunload;
|
|
_kldunloadf;
|
|
__sys_kldunloadf;
|
|
_kmq_notify;
|
|
__sys_kmq_notify;
|
|
_kmq_open;
|
|
__sys_kmq_open;
|
|
_kmq_setattr;
|
|
__sys_kmq_setattr;
|
|
_kmq_timedreceive;
|
|
__sys_kmq_timedreceive;
|
|
_kmq_timedsend;
|
|
__sys_kmq_timedsend;
|
|
_kmq_unlink;
|
|
__sys_kmq_unlink;
|
|
_kqueue;
|
|
__sys_kqueue;
|
|
_ksem_close;
|
|
__sys_ksem_close;
|
|
_ksem_destroy;
|
|
__sys_ksem_destroy;
|
|
_ksem_getvalue;
|
|
__sys_ksem_getvalue;
|
|
_ksem_init;
|
|
__sys_ksem_init;
|
|
_ksem_open;
|
|
__sys_ksem_open;
|
|
_ksem_post;
|
|
__sys_ksem_post;
|
|
_ksem_timedwait;
|
|
__sys_ksem_timedwait;
|
|
_ksem_trywait;
|
|
__sys_ksem_trywait;
|
|
_ksem_unlink;
|
|
__sys_ksem_unlink;
|
|
_ksem_wait;
|
|
__sys_ksem_wait;
|
|
_ktrace;
|
|
__sys_ktrace;
|
|
_lchflags;
|
|
__sys_lchflags;
|
|
_lchmod;
|
|
__sys_lchmod;
|
|
_lchown;
|
|
__sys_lchown;
|
|
_lgetfh;
|
|
__sys_lgetfh;
|
|
_link;
|
|
__sys_link;
|
|
_lio_listio;
|
|
__sys_lio_listio;
|
|
_listen;
|
|
__sys_listen;
|
|
_lstat;
|
|
__sys_lstat;
|
|
_lutimes;
|
|
__sys_lutimes;
|
|
_mac_syscall;
|
|
__sys_mac_syscall;
|
|
_madvise;
|
|
__sys_madvise;
|
|
_mincore;
|
|
__sys_mincore;
|
|
_minherit;
|
|
__sys_minherit;
|
|
_mkdir;
|
|
__sys_mkdir;
|
|
_mkfifo;
|
|
__sys_mkfifo;
|
|
_mknod;
|
|
__sys_mknod;
|
|
_mlock;
|
|
__sys_mlock;
|
|
_mlockall;
|
|
__sys_mlockall;
|
|
_modfind;
|
|
__sys_modfind;
|
|
_modfnext;
|
|
__sys_modfnext;
|
|
_modnext;
|
|
__sys_modnext;
|
|
_modstat;
|
|
__sys_modstat;
|
|
_mount;
|
|
__sys_mount;
|
|
_mprotect;
|
|
__sys_mprotect;
|
|
_msgctl;
|
|
__sys_msgctl;
|
|
_msgget;
|
|
__sys_msgget;
|
|
_msgrcv;
|
|
__sys_msgrcv;
|
|
_msgsnd;
|
|
__sys_msgsnd;
|
|
_msgsys;
|
|
__sys_msgsys;
|
|
_msync;
|
|
__sys_msync;
|
|
_munlock;
|
|
__sys_munlock;
|
|
_munlockall;
|
|
__sys_munlockall;
|
|
_munmap;
|
|
__sys_munmap;
|
|
_nanosleep;
|
|
__sys_nanosleep;
|
|
_netbsd_lchown;
|
|
__sys_netbsd_lchown;
|
|
_netbsd_msync;
|
|
__sys_netbsd_msync;
|
|
_nfsclnt;
|
|
__sys_nfsclnt;
|
|
_nfssvc;
|
|
__sys_nfssvc;
|
|
_nfstat;
|
|
__sys_nfstat;
|
|
_nlstat;
|
|
__sys_nlstat;
|
|
_nmount;
|
|
__sys_nmount;
|
|
_nstat;
|
|
__sys_nstat;
|
|
_ntp_adjtime;
|
|
__sys_ntp_adjtime;
|
|
_ntp_gettime;
|
|
__sys_ntp_gettime;
|
|
_oaio_read;
|
|
__sys_oaio_read;
|
|
_oaio_write;
|
|
__sys_oaio_write;
|
|
_olio_listio;
|
|
__sys_olio_listio;
|
|
_open;
|
|
__sys_open;
|
|
_pathconf;
|
|
__sys_pathconf;
|
|
_pipe;
|
|
__sys_pipe;
|
|
_poll;
|
|
__sys_poll;
|
|
_preadv;
|
|
__sys_preadv;
|
|
_profil;
|
|
__sys_profil;
|
|
_ptrace;
|
|
__sys_ptrace;
|
|
_pwritev;
|
|
__sys_pwritev;
|
|
_quotactl;
|
|
__sys_quotactl;
|
|
_read;
|
|
__sys_read;
|
|
_readlink;
|
|
__sys_readlink;
|
|
_readv;
|
|
__sys_readv;
|
|
_reboot;
|
|
__sys_reboot;
|
|
_recvfrom;
|
|
__sys_recvfrom;
|
|
_recvmsg;
|
|
__sys_recvmsg;
|
|
_rename;
|
|
__sys_rename;
|
|
_revoke;
|
|
__sys_revoke;
|
|
_rfork;
|
|
__sys_rfork;
|
|
_rmdir;
|
|
__sys_rmdir;
|
|
_rtprio;
|
|
__sys_rtprio;
|
|
_rtprio_thread;
|
|
__sys_rtprio_thread;
|
|
_sched_get_priority_max;
|
|
__sys_sched_get_priority_max;
|
|
_sched_get_priority_min;
|
|
__sys_sched_get_priority_min;
|
|
_sched_getparam;
|
|
__sys_sched_getparam;
|
|
_sched_getscheduler;
|
|
__sys_sched_getscheduler;
|
|
_sched_rr_get_interval;
|
|
__sys_sched_rr_get_interval;
|
|
_sched_setparam;
|
|
__sys_sched_setparam;
|
|
_sched_setscheduler;
|
|
__sys_sched_setscheduler;
|
|
_sched_yield;
|
|
__sys_sched_yield;
|
|
_select;
|
|
__sys_select;
|
|
_semget;
|
|
__sys_semget;
|
|
_semop;
|
|
__sys_semop;
|
|
_semsys;
|
|
__sys_semsys;
|
|
_sendfile;
|
|
__sys_sendfile;
|
|
_sendmsg;
|
|
__sys_sendmsg;
|
|
_sendto;
|
|
__sys_sendto;
|
|
_setaudit;
|
|
__sys_setaudit;
|
|
_setaudit_addr;
|
|
__sys_setaudit_addr;
|
|
_setauid;
|
|
__sys_setauid;
|
|
_setcontext;
|
|
__sys_setcontext;
|
|
_setegid;
|
|
__sys_setegid;
|
|
_seteuid;
|
|
__sys_seteuid;
|
|
_setgid;
|
|
__sys_setgid;
|
|
_setgroups;
|
|
__sys_setgroups;
|
|
_setitimer;
|
|
__sys_setitimer;
|
|
_setlogin;
|
|
__sys_setlogin;
|
|
_setpgid;
|
|
__sys_setpgid;
|
|
_setpriority;
|
|
__sys_setpriority;
|
|
_setregid;
|
|
__sys_setregid;
|
|
_setresgid;
|
|
__sys_setresgid;
|
|
_setresuid;
|
|
__sys_setresuid;
|
|
_setreuid;
|
|
__sys_setreuid;
|
|
_setrlimit;
|
|
__sys_setrlimit;
|
|
_setsid;
|
|
__sys_setsid;
|
|
_setsockopt;
|
|
__sys_setsockopt;
|
|
_settimeofday;
|
|
__sys_settimeofday;
|
|
_setuid;
|
|
__sys_setuid;
|
|
_shmat;
|
|
__sys_shmat;
|
|
_shmctl;
|
|
__sys_shmctl;
|
|
_shmdt;
|
|
__sys_shmdt;
|
|
_shmget;
|
|
__sys_shmget;
|
|
_shmsys;
|
|
__sys_shmsys;
|
|
_shutdown;
|
|
__sys_shutdown;
|
|
_sigaction;
|
|
__sys_sigaction;
|
|
_sigaltstack;
|
|
__sys_sigaltstack;
|
|
_sigpending;
|
|
__sys_sigpending;
|
|
_sigprocmask;
|
|
__sys_sigprocmask;
|
|
_sigqueue;
|
|
__sys_sigqueue;
|
|
_sigreturn;
|
|
__sys_sigreturn;
|
|
_sigsuspend;
|
|
__sys_sigsuspend;
|
|
_sigtimedwait;
|
|
__sys_sigtimedwait;
|
|
_sigwait;
|
|
__sys_sigwait;
|
|
_sigwaitinfo;
|
|
__sys_sigwaitinfo;
|
|
_socket;
|
|
__sys_socket;
|
|
_socketpair;
|
|
__sys_socketpair;
|
|
_stat;
|
|
__sys_stat;
|
|
_statfs;
|
|
__sys_statfs;
|
|
_swapcontext;
|
|
__sys_swapcontext;
|
|
_swapoff;
|
|
__sys_swapoff;
|
|
_swapon;
|
|
__sys_swapon;
|
|
_symlink;
|
|
__sys_symlink;
|
|
_sync;
|
|
__sys_sync;
|
|
_sysarch;
|
|
__sys_sysarch;
|
|
_syscall;
|
|
__sys_syscall;
|
|
_thr_create;
|
|
__sys_thr_create;
|
|
_thr_exit;
|
|
__sys_thr_exit;
|
|
_thr_kill;
|
|
__sys_thr_kill;
|
|
_thr_kill2;
|
|
__sys_thr_kill2;
|
|
_thr_new;
|
|
__sys_thr_new;
|
|
_thr_self;
|
|
__sys_thr_self;
|
|
_thr_set_name;
|
|
__sys_thr_set_name;
|
|
_thr_suspend;
|
|
__sys_thr_suspend;
|
|
_thr_wake;
|
|
__sys_thr_wake;
|
|
_ktimer_create;
|
|
__sys_ktimer_create;
|
|
_ktimer_delete;
|
|
__sys_ktimer_delete;
|
|
_ktimer_getoverrun;
|
|
__sys_ktimer_getoverrun;
|
|
_ktimer_gettime;
|
|
__sys_ktimer_gettime;
|
|
_ktimer_settime;
|
|
__sys_ktimer_settime;
|
|
_umask;
|
|
__sys_umask;
|
|
_undelete;
|
|
__sys_undelete;
|
|
_unlink;
|
|
__sys_unlink;
|
|
_unmount;
|
|
__sys_unmount;
|
|
_utimes;
|
|
__sys_utimes;
|
|
_utrace;
|
|
__sys_utrace;
|
|
_uuidgen;
|
|
__sys_uuidgen;
|
|
_vadvise;
|
|
__sys_vadvise;
|
|
_wait4;
|
|
__sys_wait4;
|
|
_write;
|
|
__sys_write;
|
|
_writev;
|
|
__sys_writev;
|
|
__error_unthreaded;
|
|
nlm_syscall;
|
|
};
|