LINUX.ORG.RU

Разобраться с ptmx.

 


0

1

Я хочу реализовать чтение/запись из терминала. Например,

int fd =open("/dev/ptmx",O_RDWR);
printf("%s\n",ptsname(fd));
grantpt(fd);
unlockpt(fd);
FILE *io = fdopen(fd,"w+");
int c;
while ((c=getc(io)!=EOF)
   putc(c,io);
Как сделать что-бы оно не читало свой же вывод?



Последнее исправление: Pinkbyte (всего исправлений: 1)
Ответ на: комментарий от quiet_readonly

Вы, наверное, меня не правильно поняли.

Если я открываю /dev/ptmx в WRONLY, и пишу туда что-нибудь, другой процесс может это прочитать в /dev/pts/*.

Но если открыть в RDWR, и попытаться прочитать ответ другого процесса, read() будет возвращать то, что только что написал исходный.

Я хочу реализовать двухстороннее «общение».

snuker
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.