summaryrefslogtreecommitdiff
path: root/trans/symlink.c
diff options
context:
space:
mode:
Diffstat (limited to 'trans/symlink.c')
-rw-r--r--trans/symlink.c10
1 files changed, 5 insertions, 5 deletions
diff --git a/trans/symlink.c b/trans/symlink.c
index 25fa16cf..791befe7 100644
--- a/trans/symlink.c
+++ b/trans/symlink.c
@@ -15,7 +15,7 @@
along with this program; if not, write to the Free Software
Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */
-mach_port_t realnode, dotdotnode;
+mach_port_t realnode;
/* We return this for O_NOLINK lookups */
mach_port_t realnodenoauth;
@@ -48,7 +48,7 @@ main (int argc, char **argv)
/* Reply to our parent */
control = ports_allocate_port (PT_CTL, sizeof (struct port_info));
error = fsys_startup (bootstrap, ports_get_right (control),
- MACH_MSG_TYPE_MAKE_SEND, &realnode, &dotdotnode);
+ MACH_MSG_TYPE_MAKE_SEND, &realnode);
io_restrict_auth (realnode, &realnodenoauth, 0, 0, 0, 0);
@@ -57,8 +57,8 @@ main (int argc, char **argv)
return 0;
}
-
S_fsys_getroot (mach_port_t fsys_t,
+ mach_port_t dotdotnode,
uid_t *uids,
u_int nuids,
uid_t *gids,
@@ -84,7 +84,7 @@ S_fsys_getroot (mach_port_t fsys_t,
strcpy (retry_name, linktarget);
if (linktarget[0] == '/')
{
- *do_retry = FS_RETRY_NORMAL;
+ *do_retry = FS_RETRY_MAGICAL;
*ret = MACH_PORT_NULL;
*rettype = MACH_MSG_TYPE_COPY_SEND;
}
@@ -92,7 +92,7 @@ S_fsys_getroot (mach_port_t fsys_t,
{
*do_retry = FS_RETRY_REAUTH;
*ret = dotdotnode;
- *rettype = MACH_MSG_TYPE_COPY_SEND;
+ *rettype = MACH_MSG_TYPE_MOVE_SEND;
}
}
return 0;