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