Re: [CBLX] Pseudo-terminal will not be allocated because stdin is not a terminal.

[ Thread Index | Date Index | More lists.tuxfamily.org/carrefourblinux Archives ]


Re Samuel,

Le même code c (après être compilé bien sûr,) :


#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>

main(){
  int pty=getpt();
  vprintf("\npty=%d\n",&pty);
  printf(ptsname(pty));
  int gr=grantpt(pty);
  vprintf("\ngr=%d",&gr);
}

Sur la machine où tout va bien sort les résultats attendus et
notamment 0 pour gr.  

Sur celle où j'ai des problèmes : 
pty=3 (bon ça pourrait être 7 ou 9 suivant ...)

Mais après ça se gâte :

pt_chown: needs to be installed setuid `root'

Puis /dev/ttyp8

Puis comme on pourrait s'y attendre gr=-1 ! 

Bon donc si je comprends bien c'est dans la fonction grantpt
(dont pt_chown) semble être essentiellement le moteur, que ça
se passe et que ça se passe mal ! Et pourquoi diable alors que
les ttyp et ptyp machins ont les même permissions sur les deux
machines ?

Pierre


---
--
   CarrefourBLinuX MailingListe
   Pour obtenir de l'aide, envoyez le sujet  help  à:
   carrefourblinux-request@xxxxxxxxxxxxxxxxxxx
   Archives:
   http://listengine.tuxfamily.org/lists.tuxfamily.org/carrefourblinux


Mail converted by MHonArc 2.6.19+ http://listengine.tuxfamily.org/