NetBSD-Users archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: procfs difference between NetBSD and Linux



On Thu, 3 Jun 2021 10:02:20 +1200
Mark Davies <mark%ecs.vuw.ac.nz@localhost> wrote:

> 
> 
> On 2/06/21 5:49 am, Robert Elz wrote:
> > And while doing that, ask them what they're possibly trying to achieve
> > with the O_CREAT flag - if /proc/$$/fd/N doesn't exist, how is creating
> > (what would be a normal file, if procfs allowed it) going to possibly
> > do anything useful?   It is hard to believe that they're intending that
> > creating a file there will magically cause the fd to open (open to
> > what underlying object?)   If they know the fd is open (which they
> > seem to do here) then they know that /proc/$$/fd/N already exists, in
> > which case O_CREAT is useless (in the best of cases).
> 
> I think that is because after they set the path to /proc/self/fd/N they 
> pass it back to their generic open routines to do the actual open.
> see reopen_from_procfd() in source3/smbd/open.c
> 
> cheers
> mark

And why rely on procfs to open file descriptors? Shell scripts do it,
but a C program should know better.


Home | Main Index | Thread Index | Old Index