fork download
  1.  
  2. #include <sys/time.h>
  3. #include <stdio.h>
  4. #include <unistd.h>
  5. #include <stdlib.h>
  6.  
  7.  
  8. int main(void) {
  9.  
  10. fd_set sfds;
  11. int vrad, vtkt, vpoz;
  12. char sbuf[1024];
  13.  
  14. vtkt = 0;
  15.  
  16. FD_ZERO(&sfds);
  17. FD_SET(STDIN_FILENO, &sfds);
  18.  
  19. for ( ; ; ) {
  20.  
  21. for ( ; ; ) {
  22.  
  23. if ((vrad = select(STDIN_FILENO + 1, &sfds, NULL, NULL,
  24. &((struct timeval){0,0}))) == -1) {
  25.  
  26. exit(-1);
  27.  
  28. }
  29.  
  30. FD_SET(STDIN_FILENO, &sfds);
  31.  
  32. if (vrad == 0) {
  33.  
  34. break;
  35. }
  36.  
  37.  
  38. if ((vrad = read(STDIN_FILENO, &sbuf[0], 1024)) == -1) {
  39.  
  40. exit(-1);
  41. }
  42.  
  43. /* чики чик */
  44.  
  45. for (vpoz = 0; ; ) {
  46.  
  47. if (sbuf[vpoz] == 10) {
  48.  
  49. printf("end\n");
  50. exit(0);
  51. }
  52. if (++vpoz == vrad) {
  53.  
  54. break;
  55. }
  56. }
  57.  
  58. }
  59.  
  60. printf("tskt: %u\n", vtkt++);
  61.  
  62. usleep(100000);
  63. }
  64.  
  65. }
  66.  
Runtime error #stdin #stdout 0s 2048KB
stdin
Standard input is empty
stdout
Standard output is empty