routine fsys_getroot(
fsys: fsys_t;
RPT
#ifdef FSYS_GETROOT_UREPLY
ureplyport ureply: mig_reply_port_t;
#endif
dotdot_node: mach_port_send_t;
gen_uids: idarray_t;
gen_gids: idarray_t;
flags: int;
out do_retry: retry_type;
out retry_name: string_t;
out file: mach_port_send_t);
Return a file to the root of the filesystem. flags
are as for
dir lookup
(but O_CREAT
and O_EXCL
are not meaningful).
do_retry
, retry_name
, and result
are as for dir lookup
.
The port should be authenticated with gen_uids
and gen_gids
(except, of
course, for FS_RETRY_REAUTH
and FS_RETRY_MAGICAL
). dotdot_node
is an
unauthenticated port for the directory in which this root is located.