Next: Terminal de contrôle - Up: Acquisition d'un descripteur associé Previous: Acquisition d'un descripteur associé

Test d'association d'un descripteur avec un terminal

La primitive

	#include <unistd.h>
	int isatty(int desc);
permet de tester si le descripteur est (1) associé ou non (0) à un terminal.

La primitive

	#include <unistd.h>
	char *ttyname(int desc);
renvoie, lorsque le descripteur est associé à un terminal, le nom de celui-ci grâce à un pointeur en zone statique. Sinon elle retourne NULL.
Exemple:
da=open("/dev/tty",O_RDWR));
db=open("/dev/ttyp2",O_RDWR));
a=ttyname(da); printf(" %stex2html_wrap_inline5913t",a);
b=ttyname(db);printf(" %stex2html_wrap_inline5913t",b); printf(" %s tex2html_wrap_inline5913n",a);
nous donne:
 /dev/tty    /dev/ttyp2   /dev/ttyp2


Dominique REVUZ
Mon Feb 2 12:10:31 MET 1998
Une Bug Un mail Merci