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));nous donne:
db=open("/dev/ttyp2",O_RDWR));
a=ttyname(da); printf(" %st",a);
b=ttyname(db);printf(" %st",b); printf(" %s
n",a);
/dev/tty /dev/ttyp2 /dev/ttyp2