mailing list of musl libc
 help / color / mirror / code / Atom feed
From: Rob Landley <rob@landley.net>
To: musl@lists.openwall.com
Cc: musl@lists.openwall.com
Subject: Re: request: increase TTY_NAME_MAX in limits.h
Date: Thu, 28 Nov 2013 10:05:39 -0600	[thread overview]
Message-ID: <1385654739.1974.291@driftwood> (raw)
In-Reply-To: <20131109173842.GI24286@brightrain.aerifal.cx> (from dalias@aerifal.cx on Sat Nov  9 11:38:42 2013)

On 11/09/2013 11:38:42 AM, Rich Felker wrote:
> On Sat, Nov 09, 2013 at 05:20:35PM +0000, Laurent Bercot wrote:
> >
> > >If we change it I think we might as well go with the glibc value  
> of 32
> > >rather than just increasing it by 4.
> >
> >  That would be great, thanks :)
> >
> >  I'm honestly surprised that those buffers are so small, even in  
> glibc.
> > Sure, it takes up static space, and in practice a small value works  
> for
> > most people since it will usually be /dev/something, but since  
> ttyname()
> > is not supposed to ever fail with ERANGE or any kind of overflow, I  
> was
> > expecting the buffer to be PATH_MAX bytes. Or even dynamically  
> (re)allocated -
> > which would pull in malloc(), but text space + a bit of heap space  
> is cheaper
> > than static space.
> 
> I'm not sure exactly what glibc does; technically, there's no reason
> the size of this internal buffer needs to match TTY_NAME_MAX.

If they're doing an absolute path, I note that the way ttys work in lxc  
containers with devtmpfs is something like:

   mkdir /dev/.lxc/$CONTAINER
   ln /dev/$DEVICE /dev/.lxc/$CONTAINER/
   mount --bind /dev/.lxc/$CONTAINER $CONTAIN_DIR/dev

(With a caveat that the tty devices are generally half a pty talking to  
process on the host, and maybe /dev/console is a fifo or something.)

In the container side, they'll presumably see /dev/thingy as usual, but  
from the host side if you query one of those ttys and it does an  
absolute path into a fixed length buffer, depending on how long the  
container name is...)

My point is that if the idea is "uniquely identify this device", the  
result isn't necessarily going to be "absolute path to where the node  
currently actually lives".

Rob

      reply	other threads:[~2013-11-28 16:05 UTC|newest]

Thread overview: 5+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2013-11-09 11:07 Laurent Bercot
2013-11-09 16:36 ` Rich Felker
2013-11-09 17:20   ` Laurent Bercot
2013-11-09 17:38     ` Rich Felker
2013-11-28 16:05       ` Rob Landley [this message]

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=1385654739.1974.291@driftwood \
    --to=rob@landley.net \
    --cc=musl@lists.openwall.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
Code repositories for project(s) associated with this public inbox

	https://git.vuxu.org/mirror/musl/

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).