door_desc_t
static void input(void *, void *, int, door_desc_t *, int);
input(void *cookie, void *argp, int arg_size, door_desc_t *dp,
ipmgmt_handler(void *cookie, char *argp, size_t argsz, door_desc_t *dp,
extern void ipmgmt_handler(void *, char *, size_t, door_desc_t *, uint_t);
nwamd_door_switch(void *cookie, char *argp, size_t arg_size, door_desc_t *dp,
bridge_door_server(void *cookie, char *argp, size_t arg_size, door_desc_t *dp,
door_desc_t *dp, uint_t n_desc)
door_desc_t *descp = NULL, desc;
door_desc_t desc, *descp = NULL;
door_desc_t desc, *descp = NULL;
ikedoor_call(char *reqp, int size, door_desc_t *descp, int ndesc)
door_desc_t *dp, uint_t ndesc)
door_desc_t *dp, uint_t n_desc)
door_desc_t *dp, uint_t ndesc);
door_desc_t *, uint_t); /* /dev name lookup server */
dlmgmt_handler(void *cookie, char *argp, size_t argsz, door_desc_t *dp,
void dlmgmt_handler(void *, char *, size_t, door_desc_t *, uint_t);
drd_door_server(void *cookie, char *argp, size_t arg_sz, door_desc_t *dp,
static void drd_door_server(void *, char *, size_t, door_desc_t *, uint_t);
static void autofs_doorfunc(void *, char *, size_t, door_desc_t *, uint_t);
door_desc_t *dp,
door_desc_t *dfd, uint_t n_desc)
void automountd_do_fork_exec(void *, char *, size_t, door_desc_t *, uint_t);
void automountd_do_exec_map(void *, char *, size_t, door_desc_t *, uint_t);
door_desc_t *dfd, uint_t n_desc)
extern void nfscmd_func(void *, char *, size_t, door_desc_t *, uint_t);
extern void nfsauth_func(void *, char *, size_t, door_desc_t *, uint_t);
nfscmd_charmap_lookup(door_desc_t *dp, nfscmd_arg_t *args)
nfscmd_vers_1(door_desc_t *dp, nfscmd_arg_t *args, size_t size)
door_desc_t *dp, uint_t n_desc)
nfscmd_err(door_desc_t *dp, nfscmd_arg_t *args, int err)
door_desc_t *dp, uint_t n_desc)
extern void nfsmapid_func(void *, char *, size_t, door_desc_t *, uint_t);
door_desc_t *dp, uint_t n_desc)
door_desc_t *dp, uint_t n_desc)
door_desc_t *dp, uint_t n_desc);
door_desc_t *dp, uint_t n_desc)
door_desc_t *dp, uint_t n_desc);
door_desc_t *dp, uint_t n_desc)
door_desc_t *dp, uint_t n_desc);
door_server(void *cookie, char *argp, size_t sz, door_desc_t *dp, uint_t ndesc)
static void door_server(void *, char *, size_t, door_desc_t *, uint_t);
door_desc_t *ddp,
door_desc_t *ddp,
door_desc_t *ddp,
door_desc_t *ddp,
door_server(void *cookie, char *argp, size_t arg_size, door_desc_t *dp,
door_desc_t *dp, uint_t n_desc);
door_desc_t *dp, uint_t n_desc)
door_desc_t *dp, uint_t n_desc)
door_desc_t *dp, uint_t n_desc);
door_desc_t *pdesc)
door_desc_t desc;
door_desc_t *dp, int whoami)
door_desc_t desc;
door_desc_t *dp, uint_t n_desc)
door_desc_t *dp,
void _nscd_proc_iamhere(void *buf, door_desc_t *dp,
callback(void *cookie, char *argp, size_t asz, door_desc_t *dp, uint_t ndesc)
door_desc_t *dp, uint_t n_desc)
door_desc_t *dp, uint_t n_desc)
void smbd_door_return(smbd_door_t *, char *, size_t, door_desc_t *, uint_t);
static void smbd_door_dispatch(void *, char *, size_t, door_desc_t *, uint_t);
smbd_door_dispatch(void *cookie, char *argp, size_t arg_size, door_desc_t *dp,
door_desc_t *desc_ptr, uint_t num_desc)
smbd_share_dispatch(void *cookie, char *ptr, size_t size, door_desc_t *dp,
static void smbd_share_dispatch(void *, char *, size_t, door_desc_t *, uint_t);
door_desc_t *desc_ptr, uint_t num_desc)
close_door_descs(door_desc_t *dp, uint_t ndesc)
door_desc_t *dp, uint_t ndesc)
door_desc_t *dp, uint_t ndesc)
door_desc_t *dp, uint_t ndesc)
door_desc_t *didpp;
door_desc_t *dp, uint_t ndesc);
char rbuf[sizeof (smedia_services_t) + sizeof (door_desc_t)];
door_desc_t *desc_ptr, uint_t num_desc);
door_desc_t dd_desc[2]; /* [0] : Client Door descriptor */
door_desc_t *ddp,
client_switcher(void *cookie, char *argp, size_t arg_size, door_desc_t *desc_in,
door_desc_t desc;
main_switcher(void *cookie, char *argp, size_t arg_size, door_desc_t *desc,
door_desc_t reply_desc;
pkgfilter(pkgfilter_t *pf, door_desc_t *dp)
static void pkg_door_srv(void *, char *, size_t, door_desc_t *, uint_t);
static int pkgfilter(pkgfilter_t *, door_desc_t *);
pkg_door_srv(void *cookie, char *argp, size_t asz, door_desc_t *dp,
door_desc_t ddp;
static void door_upcall(void *cookie, char *args, size_t alen, door_desc_t *ddp,
door_desc_t *ddp, uint_t ndid)
door_desc_t *dp, uint_t n)
static void server(void *, char *, size_t, door_desc_t *, uint_t);
vs_door_scan_req(void *cookie, char *ptr, size_t size, door_desc_t *dp,
static void vs_door_scan_req(void *, char *, size_t, door_desc_t *, uint_t);
vs_stats_door_call(void *cookie, char *ptr, size_t size, door_desc_t *dp,
static void vs_stats_door_call(void *, char *, size_t, door_desc_t *, uint_t);
server_for_door(void *cookie, char *args, size_t alen, door_desc_t *dp,
server(void *cookie, char *args, size_t alen, door_desc_t *dp,
door_desc_t *dp, uint_t n_desc)
door_desc_t door;
door_desc_t *dp, uint_t n_desc)
typedef void door_server_procedure_t(void *, char *, size_t, door_desc_t *,
int door_return(char *, size_t, door_desc_t *, uint_t);
door_desc_t *dp __unused, uint_t ndesc __unused)
door_desc_t *desc_ptr, uint_t num_desc)
extern int __door_create(void (*)(void *, char *, size_t, door_desc_t *,
door_desc_t *dp, uint_t n_did)
door_desc_t *dp, uint_t ndesc)
door_desc_t *desc_ptr, uint_t desc_num, void *rbuf, size_t rsize)
door_desc_t *desc_ptr, uint_t desc_num, void *rbuf, size_t rsize,
door_desc_t *ddp, uint_t ndid)
door_desc_t ddesc[2];
char rbuf[sizeof (smedia_services_t) + sizeof (door_desc_t)];
char rbuf[sizeof (smedia_services_t) + sizeof (door_desc_t)];
char rbuf[sizeof (smedia_services_t) + sizeof (door_desc_t)];
char rbuf[sizeof (smedia_services_t) + sizeof (door_desc_t)];
char rbuf[sizeof (smedia_services_t) + sizeof (door_desc_t)];
char rbuf[sizeof (smedia_services_t) + sizeof (door_desc_t)];
char rbuf[sizeof (smedia_services_t) + sizeof (door_desc_t)];
char rbuf[sizeof (smedia_services_t) + sizeof (door_desc_t)];
char rbuf[sizeof (smedia_services_t) + sizeof (door_desc_t)];
char rbuf[sizeof (smedia_services_t) + sizeof (door_desc_t)];
char rbuf[sizeof (smedia_services_t) + sizeof (door_desc_t)];
char rbuf[sizeof (smedia_services_t) + sizeof (door_desc_t)];
char rbuf[sizeof (smedia_services_t) + sizeof (door_desc_t)];
door_desc_t ddesc[2];
door_desc_t *ddp, uint_t ndid)
door_desc_t *ddp, uint_t ndid)
door_desc_t *ddp, uint_t ndid)
door_desc_t *door;
libvarpd_door_server(void *cookie, char *argp, size_t argsz, door_desc_t *dp,
odir_door_server(void *cookie, char *argp, size_t arg_size, door_desc_t *dp,
statvfs_close_door(void *cookie, char *arg, size_t size, door_desc_t *dp,
mkobj_server(void *cookie, char *argp, size_t size, door_desc_t *dp,
descsz = ndesc * sizeof (door_desc_t);
door_desc_t *start = NULL;
descsize = ndesc * sizeof (door_desc_t);
dr.desc_ptr = (door_desc_t *)layout->dl_descp;
door_desc_t *desc_ptr, uint_t desc_num, caddr_t sp, size_t ssize)
door_insert(struct file *fp, door_desc_t *dp)
static int door_return(caddr_t, size_t, door_desc_t *, uint_t, caddr_t, size_t);
static int door_create(void (*pc_cookie)(void *, char *, size_t, door_desc_t *,
door_desc_t *desc_ptr, /* descriptor location */
size_t ds = desc_num * sizeof (door_desc_t);
door_desc_t *didpp, *start;
return (door_return((caddr_t)arg1, arg2, (door_desc_t *)arg3,
dsize = ndid * sizeof (door_desc_t);
door_desc_t *didpp;
door_desc_t *start;
door_desc_t *didpp;
door_desc_t *start;
size_t dsize = ndid * sizeof (door_desc_t);
door_desc_t *didpp = ct->d_args.desc_ptr;
door_desc_t *desc_ptr, uint_t desc_num)
dsize = desc_num * sizeof (door_desc_t);
rlen = roundup(data_size, sizeof (door_desc_t));
door_desc_t *start;
door_desc_t *didpp;
(door_desc_t *)(uintptr_t)drd.desc_ptr,
door_fd_close(door_desc_t *d, uint_t n)
door_fd_rele(door_desc_t *d, uint_t n, int from_kernel)
door_release_fds(door_desc_t *desc_ptr, uint_t ndesc)
door_desc_t *didpp;
dsize = desc_num * sizeof (door_desc_t);
count * sizeof (door_desc_t))) {
(door_desc_t *)(uintptr_t)(caddr32_t)arg3, arg4,
door_desc_t *didpp;
didpp = ct->d_args.desc_ptr = (door_desc_t *)(ct->d_args.rbuf +
roundup(ct->d_args.data_size, sizeof (door_desc_t)));
static int door_overflow(kthread_t *, caddr_t, size_t, door_desc_t *, uint_t);
static int door_results(kthread_t *, caddr_t, size_t, door_desc_t *, uint_t);
static void door_fd_rele(door_desc_t *, uint_t, int);
static int door_release_fds(door_desc_t *, uint_t);
static void door_fd_close(door_desc_t *, uint_t);
door_desc_t *start = NULL;
(door_desc_t *)(uintptr_t)da32.desc_ptr;
(ct->d_args.desc_num * sizeof (door_desc_t)))) {
door_desc_t *didpp;
dsize = n * sizeof (door_desc_t);
ct->d_args.desc_ptr = (door_desc_t *)(ct->d_args.rbuf +
roundup(ct->d_args.data_size, sizeof (door_desc_t)));
door_desc_t *desc_ptr; /* Argument/result descriptors */
door_desc_t *desc_ptr;
door_desc_t *desc_ptr;
int door_insert(struct file *, door_desc_t *);