fork download
  1. // Nyan cats
  2. #include <unistd.h>
  3.  
  4. int main() {
  5. int back[2];
  6. int forth[2];
  7. pipe(back);
  8. pipe(forth);
  9. if(fork() == 0) {
  10. dup2(back[0], 0);
  11. dup2(forth[1], 1);
  12. } else {
  13. write(back[1], "nyan", 5);
  14. dup2(forth[0], 0);
  15. dup2(back[1], 1);
  16. }
  17. close(back[0]); close(back[1]);
  18. close(forth[0]); close(forth[1]);
  19. execlp("cat", "cat", 0);
  20. }
  21.  
Time limit exceeded #stdin #stdout 5s 3780KB
stdin
Standard input is empty
stdout
Standard output is empty