diff options
author | Roland McGrath <roland@gnu.org> | 1999-02-27 20:06:34 +0000 |
---|---|---|
committer | Roland McGrath <roland@gnu.org> | 1999-02-27 20:06:34 +0000 |
commit | e8f51d56d4c4b5839fee6af97b068f9fa02efd09 (patch) | |
tree | c7eb5d292a6f8196f18e8eb137a1c62d4d307860 /sysdeps/mach/hurd/chdir.c | |
parent | 4014b2cf3464ea1b70197446fa49e943323992b2 (diff) | |
download | glibc-e8f51d56d4c4b5839fee6af97b068f9fa02efd09.tar.gz glibc-e8f51d56d4c4b5839fee6af97b068f9fa02efd09.tar.xz glibc-e8f51d56d4c4b5839fee6af97b068f9fa02efd09.zip |
1999-02-27 Roland McGrath <roland@baalperazim.frob.com>
* sysdeps/mach/getsysstats.c (__get_nprocs_conf, __get_nprocs, __get_phys_pages): Cast &HBI to silence warning. * hurd/Makefile (routines): Add hurdchdir and hurdfchdir. * hurd/hurdchdir.c: New file. * hurd/hurdfchdir.c: New file. * sysdeps/mach/hurd/chroot.c: Call _hurd_change_directory_port_from_name to do the work. * sysdeps/mach/hurd/chdir.c: Likewise. * sysdeps/mach/hurd/fchdir.c: Call _hurd_change_directory_port_from_fd to do the work. * hurd/fchroot.c: Likewise. * hurd/hurd.h: Declare them.
Diffstat (limited to 'sysdeps/mach/hurd/chdir.c')
-rw-r--r-- | sysdeps/mach/hurd/chdir.c | 16 |
1 files changed, 3 insertions, 13 deletions
diff --git a/sysdeps/mach/hurd/chdir.c b/sysdeps/mach/hurd/chdir.c index 7e056b58f9..389aa2af0d 100644 --- a/sysdeps/mach/hurd/chdir.c +++ b/sysdeps/mach/hurd/chdir.c @@ -1,4 +1,4 @@ -/* Copyright (C) 1991, 92, 93, 94, 95, 97 Free Software Foundation, Inc. +/* Copyright (C) 1991,92,93,94,95,97,99 Free Software Foundation, Inc. This file is part of the GNU C Library. The GNU C Library is free software; you can redistribute it and/or @@ -26,18 +26,8 @@ int __chdir (file_name) const char *file_name; { - file_t file, dir; - - file = __file_name_lookup (file_name, O_EXEC, 0); - if (file == MACH_PORT_NULL) - return -1; - dir = __file_name_lookup_under (file, "", O_EXEC, 0); - __mach_port_deallocate (__mach_task_self (), file); - if (dir == MACH_PORT_NULL) - return -1; - - _hurd_port_set (&_hurd_ports[INIT_PORT_CWDIR], dir); - return 0; + return _hurd_change_directory_port_from_name (&_hurd_ports[INIT_PORT_CWDIR], + file_name); } weak_alias (__chdir, chdir) |