diff options
Diffstat (limited to 'hurd/translator')
-rw-r--r-- | hurd/translator/mtab/discussion.mdwn | 3 | ||||
-rw-r--r-- | hurd/translator/procfs/jkoenig/discussion.mdwn | 4 | ||||
-rw-r--r-- | hurd/translator/short-circuiting.mdwn | 6 |
3 files changed, 11 insertions, 2 deletions
diff --git a/hurd/translator/mtab/discussion.mdwn b/hurd/translator/mtab/discussion.mdwn index d663d4c5..6bb446a0 100644 --- a/hurd/translator/mtab/discussion.mdwn +++ b/hurd/translator/mtab/discussion.mdwn @@ -1964,6 +1964,9 @@ In context of [[open_issues/mig_portable_rpc_declarations]]. <teythoon> right, so now at last I got the whole question :) <braunr> :) <teythoon> ugh, I just found the FS_RETRY_MAGICAL handler in the libc :-/ + +[[interface/dir_lookup]]. + <braunr> ? <braunr> why "ugh" ? <teythoon> well, I'm inclined to think this is the bad kind of magic ;) diff --git a/hurd/translator/procfs/jkoenig/discussion.mdwn b/hurd/translator/procfs/jkoenig/discussion.mdwn index 54de54c2..628cb396 100644 --- a/hurd/translator/procfs/jkoenig/discussion.mdwn +++ b/hurd/translator/procfs/jkoenig/discussion.mdwn @@ -125,7 +125,9 @@ License|/fdl]]."]]"""]] <braunr> but when they do, they do +<a name="self"> # `/proc/self` +</a> ## IRC, freenode, #hurd, around 2010-09 @@ -151,6 +153,8 @@ License|/fdl]]."]]"""]] <antrik> in either case, it can't hurt to bring this up again :-) [[mtab/discussion]], *IRC, freenode, #hurd, 2013-09-07*. +Look at `[glibc]/hurd/lookup-retry.c` for how [[`FS_RETRY_MAGICAL` +lookups|interface/dir_lookup]] work. # root group diff --git a/hurd/translator/short-circuiting.mdwn b/hurd/translator/short-circuiting.mdwn index 6f608fb2..438e8d80 100644 --- a/hurd/translator/short-circuiting.mdwn +++ b/hurd/translator/short-circuiting.mdwn @@ -1,4 +1,5 @@ -[[!meta copyright="Copyright © 2009, 2012 Free Software Foundation, Inc."]] +[[!meta copyright="Copyright © 2009, 2012, 2014 Free Software Foundation, +Inc."]] [[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable id="license" text="Permission is granted to copy, distribute and/or modify this @@ -42,7 +43,8 @@ as translators at all. Translator short-circuiting is when a file system server implements the functionality of a passive translator itself, instead of actually starting it. For instance, all the [[`symlink`|symlink]] translator does is return -a `FS_RETRY_*` reply to the caller. So instead of starting it, the file +a [[`FS_RETRY_*`|interface/dir_lookup]] reply to the caller. +So instead of starting it, the file system server can simply continue the file name look-up internally by appending the target of the symbolic link to the path being looked-up. |