NetBSD/sys/rump/librump/rumpkern/rumpkern.ifspec
pooka 5ca5ef22ee Support multiple syscall emuls.
Rump kernels with only local clients have it easy, since they have to
support at most two syscall vectors (some calls such as mount/unmount
can be made only through the "native" NetBSD vector).  Remote clients
are a whole different tin of green beans.  This change addresses local
clients only.
2013-03-07 18:49:13 +00:00

34 lines
963 B
Plaintext

; $NetBSD: rumpkern.ifspec,v 1.11 2013/03/07 18:49:13 pooka Exp $
NAME|kern
PUBHDR|include/rump/rumpkern_if_pub.h
PRIVHDR|librump/rumpkern/rumpkern_if_priv.h
WRAPPERS|librump/rumpkern/rumpkern_if_wrappers.c
; type | name | args
;
int |getversion |void
int |module_init |const struct modinfo * const *, size_t
int |module_fini |const struct modinfo *
int |kernelfsym_load|void *, uint64_t, char *, uint64_t
struct uio * |uio_setup |void *, size_t, off_t, enum rump_uiorw
size_t |uio_getresid |struct uio *
off_t |uio_getoff |struct uio *
size_t |uio_free |struct uio *
struct kauth_cred*|cred_create |uid_t, gid_t, size_t, gid_t *
void |cred_put |struct kauth_cred *
; lwp and proc creation / switching interfaces
int |lwproc_rfork |int
int |lwproc_newlwp |pid_t
void |lwproc_switch |struct lwp *
void |lwproc_releaselwp |void
struct lwp * |lwproc_curlwp |void
void |lwproc_sysent_usenative|void
void |allbetsareoff_setid |pid_t, int