Mercurial > hg > octave-kai > gnulib-hg
changeset 14721:8230401f6111
openat: add comments
* lib/openat-proc.c (openat_proc_name): Add comments,
mostly from Eric Blake.
author | Jim Meyering <meyering@redhat.com> |
---|---|
date | Tue, 10 May 2011 09:46:59 +0200 |
parents | 2663098d5483 |
children | 06595c2be4df |
files | ChangeLog lib/openat-proc.c |
diffstat | 2 files changed, 10 insertions(+), 0 deletions(-) [+] |
line wrap: on
line diff
--- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,9 @@ +2011-05-10 Jim Meyering <meyering@redhat.com> + + openat: add comments + * lib/openat-proc.c (openat_proc_name): Add comments, + mostly from Eric Blake. + 2011-05-09 Eric Blake <eblake@redhat.com> openat: reduce syscalls in first probe of /proc
--- a/lib/openat-proc.c +++ b/lib/openat-proc.c @@ -80,6 +80,10 @@ proc_status = -1; else { + /* Detect whether /proc/self/fd/../fd exists. On Linux, that name + resolves to /proc/self/fd, which was opened above. However, on + Solaris, it may resolve to /proc/self/fd/fd, which cannot exist, + since all names in /proc/self/fd are numeric. */ char dotdot_buf[PROC_SELF_FD_NAME_SIZE_BOUND (sizeof "../fd" - 1)]; sprintf (dotdot_buf, PROC_SELF_FD_FORMAT, proc_self_fd, "../fd"); proc_status = access (dotdot_buf, F_OK) ? -1 : 1;