diff options
author | Justus Winter <4winter@informatik.uni-hamburg.de> | 2013-09-02 11:37:06 +0200 |
---|---|---|
committer | Samuel Thibault <samuel.thibault@ens-lyon.org> | 2013-09-15 23:08:37 +0200 |
commit | 2ea00da3929b9b50c3860914249b3ea7691b63c8 (patch) | |
tree | 768ffebcc8ecc0cad41fce5fb54b67a8a19f5630 /libnetfs/fsys-getroot.c | |
parent | 06d49cdadd9e96361f3fe49b9c940b88bb869284 (diff) | |
download | hurd-2ea00da3929b9b50c3860914249b3ea7691b63c8.tar.gz hurd-2ea00da3929b9b50c3860914249b3ea7691b63c8.tar.bz2 hurd-2ea00da3929b9b50c3860914249b3ea7691b63c8.zip |
libnetfs: track file name in struct peropen
Track the relative path used to obtain a file handle in the
struct peropen.
* libnetfs/netfs.h (struct peropen): New field path.
* libnetfs/make-peropen.c (netfs_make_peropen): Initialize path.
* libnetfs/release-peropen.c (netfs_release_peropen): Free path.
* libnetfs/fsys-getroot.c (netfs_S_fsys_getroot): Initialize path.
* libnetfs/dir-lookup.c (netfs_S_dir_lookup): Preserve the path.
Diffstat (limited to 'libnetfs/fsys-getroot.c')
-rw-r--r-- | libnetfs/fsys-getroot.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/libnetfs/fsys-getroot.c b/libnetfs/fsys-getroot.c index a1dd5e54..0d801114 100644 --- a/libnetfs/fsys-getroot.c +++ b/libnetfs/fsys-getroot.c @@ -43,7 +43,11 @@ netfs_S_fsys_getroot (mach_port_t cntl, error_t err; struct protid *newpi; mode_t type; - struct peropen peropen_context = { root_parent: dotdot }; + struct peropen peropen_context = + { + root_parent: dotdot, + path: NULL, + }; if (!pt) return EOPNOTSUPP; |