[Précédent (date)] [Suivant (date)] [Précédent (sujet)] [Suivant (sujet)] [Index par date] [Index par sujet]

Re: Questions sur /dev/pts



On Sat, Jul 20, 2002 at 11:48:25AM -0400, Marc St-Jacques wrote:
> J'ai configuré /dev/pts dans le noyau.
> 
> Mais à vrai dire, je n'y vois aucun changement.
> Doit-on créer le répertoire /dev/pts soi-meme ou est-ce le 
> makefile du noyau s'en charge?  A-t-il un user/group de type 
> root?  Comment sait-on que sa configuration a été un succes?  Y 
> a-t-il un test pour vérfier cela?
> 
> Les infos contenu dans la doc du noyau ne dit pas grand'chose 
> sauf que ca implante une version Unix98 de pty.  Et il n'y en a 
> pas beaucoup plus via Google, on prend pour acquis "qu'on le 
> sait".
> 
> Toute aide sera appréciée.
> 

L'entre d'aide pour CONFIG_DEVPTS_FS pour le kernel Linux (aussi
disponible dans Documentation/Configuration.help):

/dev/pts filesystem for Unix98 PTYs
CONFIG_DEVPTS_FS
  You should say Y here if you said Y to "Unix98 PTY support" above.  
  You'll then get a virtual filesystem which can be mounted on
  /dev/pts with "mount -t devpts". This, together with the pseudo
  terminal master multiplexer /dev/ptmx, is used for pseudo terminal
  support as described in The Open Group's Unix98 standard: in order
  to acquire a pseudo terminal, a process opens /dev/ptmx; the number
  of the pseudo terminal is then made available to the process and the
  pseudo terminal slave can be accessed as /dev/pts/<number>. What was
  traditionally /dev/ttyp2 will then be /dev/pts/2, for example.
  
  The GNU C library glibc 2.1 contains the requisite support for this
  mode of operation; you also need client programs that use the Unix98
  API.


Alors, /dev/pty doit etre creer comme un dossier normal mais n'entre
en fonction que lorsque un devpts file system est monter dessus.
Les systemes de fichiers sont mounter dans /etc/fstab.

/dev/ptmx est un char device major 5 minor 2 comme
Documentation/devices.txt le mentionne.



-- 
Hugo Villeneuve <[email protected]>
http://EINTR.net/