
#include <sys/time.h>
#include <stdio.h>
#include <unistd.h>
#include <stdlib.h>


int main(void) {

  fd_set sfds;
  int    vrad, vtkt, vpoz;
  char   sbuf[1024];

  vtkt = 0;

  FD_ZERO(&sfds);
  FD_SET(STDIN_FILENO, &sfds);

  for ( ; ; ) {

    for ( ; ; ) {

      if ((vrad = select(STDIN_FILENO + 1, &sfds, NULL, NULL,
                            &((struct timeval){0,0}))) == -1) {

        exit(-1);

      }

      FD_SET(STDIN_FILENO, &sfds);

      if (vrad == 0) {

        break;
      }


      if ((vrad = read(STDIN_FILENO, &sbuf[0], 1024)) == -1) {

        exit(-1);
      }

      /* чики чик */

      for (vpoz = 0; ; ) {

        if (sbuf[vpoz] == 10) {

          printf("end\n");
          exit(0);
        }
        if (++vpoz == vrad) {

          break;
        }
      }

    }

    printf("tskt: %u\n", vtkt++);

    usleep(100000);
  }

}
