Книга: UNIX — универсальная среда программирования

3.8.57 ttyin2.c

3.8.57 ttyin2.c
ttyin() /* process response from /dev/tty (version 2) */
{
 char buf[BUFSIZ];
 FILE *efopen();
 static FILE *tty = NULL;
 if (tty == NULL)
  tty = efopen("/dev/tty", "r");
 for (;;) {
  if (fgets(buf,BUFSIZ,tty) == NULL || buf[0] == 'q')
  exit(0);
  else if (buf[0] == '!') {
   system(buf+1); /* BUG here */
   printf("!n");
  }
  else /* ordinary line */
   return buf[0];
 }
}
#include "system.c"

Оглавление книги


Генерация: 5.259. Запросов К БД/Cache: 3 / 0
поделиться
Вверх Вниз